【问题标题】:Outputting Time - a DateTime entry输出时间 - 日期时间条目
【发布时间】:2009-08-05 22:03:02
【问题描述】:

相关:

这是我之前的问题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)

请指教?

【问题讨论】:

  • 非常糟糕的风格!尤其是有几个嵌套的if..else,绝对{使用括号}!

标签: php mysql date time


【解决方案1】:

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

$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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2021-03-27
    • 2015-07-13
    • 1970-01-01
    • 2019-03-01
    • 2016-11-25
    • 2019-09-21
    相关资源
    最近更新 更多