【发布时间】:2020-10-12 13:33:19
【问题描述】:
我觉得这应该很容易,但我被困了很长时间,所以我正在向我的 stackoverflow 朋友寻求帮助。我要做的就是从我的 mySQL 表中获取当前时间戳,然后从当前 php 服务器时间戳中减去它。 mySQL 格式是
chat_time 时间戳 current_timestamp()
插入完成后的样子
2020-06-22 14:51:41
所以在我的 php 代码中我写了这个
//chat countdown logic
$curDate = getdate();
$mysqlTimestamp = $row['chat_time'];
$dif=date_diff($curDate,$mysqlTimestamp);
$row['chat_time'] = $dif;
//end of chat countdown logic
知道我做错了什么吗?
【问题讨论】:
-
当你开始
var_dump()'ing / echoing 时你会得到什么?与预期结果相反,您得到了什么结果?数据库中有哪些值? -
getdate()正在返回一个数组,而不是 DateTime 对象。 -
您查看手册了吗? php.net/manual/en/datetime.diff.php
-
@FunkFortyNiner 谢谢,我想我忽略了新的 DateTime() ......我有它在使用 $dteStart = new DateTime($row['chat_time']);
-
欢迎@CJBroersma 很高兴看到您提出解决方案。