php - 输出时间 - 日期时间条目

标签 php mysql date time

相关:

This is a continuation from my earlier question, Wrong Logic in If Statement?

$repeat_times = mysql_real_escape_string($repeat_times);

$result = mysql_query("SELECT `code`,`datetime` FROM `fc` ORDER by datetime desc LIMIT 25") or die(mysql_error());

$output .="";
$seconds = time() - strtotime($fetch_array["datetime"]);

if($seconds < 60)
  $interval = "$seconds seconds";
else
 if($seconds < 3600)
     $interval = floor($seconds / 60) . " minutes";
else
    if($seconds < 86400)
         $interval = floor($seconds / 3600) . " hours";
    else
         $interval = floor($seconds / 86400) . " days";

while ($fetch_array = mysql_fetch_array($result)) {

    $fetch_array["code"] = htmlentities($fetch_array["code"]);
    $output .= "<li><a href=\"http://www.***.com/?code=" . htmlspecialchars(urlencode($fetch_array["code"])) . "\" target=\"_blank\">" . htmlspecialchars($fetch_array["code"]) . "</a> (" . $fetch_array["datetime"] . ") </li>";


}

$output .="";

return $output;

好的,解决了最后一个问题。现在,当我希望它输出时,它只是输出 [DateTime] 函数:

LINK (5 Seconds Ago)
LINK (1 Minute Ago)
etc.

它正在做: 珍妮丝 (2009-08-05 14:02:01)

请指教?

最佳答案

您正在循环外执行计算。将其移动到循环内,如下所示:

$result = mysql_query("SELECT `code`,`datetime` FROM `fc` ORDER by datetime desc LIMIT 25") or die(mysql_error());
$output = "";

while ($fetch_array = mysql_fetch_array($result))
{
    $code = htmlentities($fetch_array["code"]);

    $seconds = time() - strtotime($fetch_array["datetime"]);
    if($seconds < 60)
        $interval = "$seconds seconds";
    else if($seconds < 3600)
        $interval = floor($seconds / 60) . " minutes";
    else if($seconds < 86400)
        $interval = floor($seconds / 3600) . " hours";
    else
        $interval = floor($seconds / 86400) . " days";

    $output .= "<li><a href=\"http://www.***.com/?code=" . urlencode($code) . "\" target=\"_blank\">$code</a> ($interval) </li>";
}

return $output;

关于php - 输出时间 - 日期时间条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236007/

相关文章:

c# - 英文日期差异

没有时区的Javascript日期对象

mysql - 分区会提高 MySQL INSERT 速度吗?

c# - 尝试将记录插入到与其他两个表有关联的表时出错

php - 按每天按每月计数生成统计数据/报告

php - 只处理以特定字符串开头的 $_POST 元素

Java 将 unix 时间转换为日期在每台计算机上不同,为什么?

php - Laravel 有时验证规则

php - 如何将值插入联结表?

php - 得到n深类别树后的多维数组