首先,我现在不想道歉,因为我知道网上有很多关于这个主题的信息。但这一整天都让我烦恼。
在我的数据库(mySQL)中,我的注释与写入时间一起存储(使用CURRENT_TIMESTAMP)。现在我想创建一个脚本,它将当前和用户编写评论的时间之间的时间关联起来(例如“6小时前写的评论......”)。
但是这就是问题,我尝试了很多不同的脚本,而且我总是以相同的问题结束。如何将CURRENT_TIMESTAMP转换为脚本要我使用的日期类型。
在上面的链接中有一个代码,你应该用日期定义变量..现在我有了CURRENT_TIMESTAMP,看起来像这样.. 2012-01-15 16:21:32
我应该约会(2012-01-15 16:21:32)吗?
再次抱歉,我知道网上有很多关于此的信息,但我整天都在研究这个问题而没有结果。
答案 0 :(得分:0)
大多数脚本使用纪元时间(自1970年以来的秒数)进行计算,因此您需要将日期转换为秒,然后插入脚本:$row['dateUNIX']
。
MySQL的:
SELECT UNIX_TIMESTAMP(myDateColumnName) as dateUNIX,* FROM `myTable`
答案 1 :(得分:0)
是的,我尝试了帖子中的格式并且有效。
答案 2 :(得分:0)
如果要使用链接代码进行格式化,请更改此行
$diff = time() - strtotime($date);
到
$diff = time() - $date;
像上面提到的亚马那样,只需获得评论的时间戳:
$date = $row['dateUNIX'];
getRelativeTime($date);
答案 3 :(得分:0)
你有没有尝试过这个脚本?
$diff = time() - strtotime($date);
会将您的2012-01-15 16:21:32
转换为可用的纪元时间。
该脚本按预期使用您的数据,但没有任何更改。
也许我误解了这个问题?