当前时间戳相对时间帮助:)

时间:2012-01-22 01:51:53

标签: php mysql

首先,我现在不想道歉,因为我知道网上有很多关于这个主题的信息。但这一整天都让我烦恼。

在我的数据库(mySQL)中,我的注释与写入时间一起存储(使用CURRENT_TIMESTAMP)。现在我想创建一个脚本,它将当前和用户编写评论的时间之间的时间关联起来(例如“6小时前写的评论......”)。

但是这就是问题,我尝试了很多不同的脚本,而且我总是以相同的问题结束。如何将CURRENT_TIMESTAMP转换为脚本要我使用的日期类型。

http://snipplr.com/view/4912/

在上面的链接中有一个代码,你应该用日期定义变量..现在我有了CURRENT_TIMESTAMP,看起来像这样.. 2012-01-15 16:21:32

我应该约会(2012-01-15 16:21:32)吗?

再次抱歉,我知道网上有很多关于此的信息,但我整天都在研究这个问题而没有结果。

4 个答案:

答案 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转换为可用的纪元时间。

该脚本按预期使用您的数据,但没有任何更改。

也许我误解了这个问题?