【发布时间】:2010-06-29 04:07:52
【问题描述】:
我正在开发类似于 facebook 的新闻源。我将 mysql 表中发生某事的时间与当前时间和输出进行比较:某事发生在 x 分钟前。
首先我用这个代码连接到mysql:
$conn = db_connect();
$newsfeed = $conn->query("select info, username, time from newsfeed ORDER BY time DESC LIMIT 10");
if (!$newsfeed) {
//die(msg(0,"Could not execute query"));
}
我是 mysql 新手,所以我不确定这是否正确。我希望数据库中的最后 10 个更新与下一个函数一起显示,其中最新更新高于其他函数:
$newsfeed_info_array = $newsfeed->fetch_array(MYSQLI_NUM);
$newsfeed_info = $newsfeed_info_array[0];
$newsfeed_username = $newsfeed_info_array[1];
$newsfeed_time= $newsfeed_info_array[2];
$newsfeed_info_split = explode("-", $newsfeed_info); //type and info
date_default_timezone_set('Europe/Paris');
$current_time = strtotime("now");
if ($newsfeed_info_split[0] == "reg")
{
//The next line is the problem
$time_diff = date_diff($current_time, $newsfeed_time);
echo "<p>User $newsfeed_username just registerted ".date( "00:i:s", $newsfeed_time)." min ago</p><br>";
}
if ($newsfeed_info_split[0] == "xxx")
{
echo "blabla x min ago"
}
【问题讨论】:
标签: php mysql datetime date compare