【发布时间】:2014-12-23 22:27:32
【问题描述】:
这是我加载页面时得到的
代码在这里:
echo "<b>Requested:</b><br>".round(abs(date("Y-m-d H:i:s") - date("Y-m-d H:i:s", strtotime($row['timestamp']))) / 60,2)." minute(s) ago<br>";
echo "<b>Current Time:</b><br>".date("Y-m-d H:i:s")."<br> ";
echo "<b>Requested Time:</b><br>".date("Y-m-d H:i:s", strtotime($row['timestamp']))."<br> ";
我的问题是它总是说它是 0 分钟前请求的,图像显示它应该是 7 分钟前并且还在计数。我已经尝试了上面链接中的代码显示的内容,我尝试使用不同的格式来处理它,有些给了我大量的数字,所以我来这里寻求帮助
【问题讨论】:
-
这是从 MySQL 数据库中提取的吗?如果是,
timestamp列的确切数据类型是什么? (假设是 TIMESTAMP) -
如果是MySql fetch并且数据类型是日期,请确保PHP和MySQL都使用相同的日期格式。
标签: php date time timestamp datediff