相关:
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/