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

Php 当前时间戳相对时间帮助:),php,mysql,Php,Mysql,首先,我想事先道歉,因为我知道网上有很多关于这个问题的信息。但这让我一整天都很烦 在我的数据库(MySQL)中,我存储了注释和它们被写入的时间(通过使用CURRENT\u TIMESTAMP)。现在,我想制作一个脚本,将当前时间和用户写评论的时间联系起来(例如“6小时前写的评论…”) 但事情是这样的,我已经尝试了很多不同的脚本,我总是以同样的问题结束。如何将我的当前时间戳转换为脚本希望我使用的日期类型 在上面的链接中有一个代码,您应该用日期定义变量。现在,我有了当前的时间戳,它看起来是这样的:

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

在我的数据库(MySQL)中,我存储了注释和它们被写入的时间(通过使用
CURRENT\u TIMESTAMP
)。现在,我想制作一个脚本,将当前时间和用户写评论的时间联系起来(例如“6小时前写的评论…”)

但事情是这样的,我已经尝试了很多不同的脚本,我总是以同样的问题结束。如何将我的
当前时间戳
转换为脚本希望我使用的日期类型

在上面的链接中有一个代码,您应该用日期定义变量。现在,我有了当前的时间戳,它看起来是这样的:
2012-01-15 16:21:32

我应该只做日期(2012-01-15 16:21:32)吗


再次抱歉,我知道网络上有很多关于这方面的信息,但我一整天都在做这方面的工作,没有结果。

大多数脚本都是用epoc时间计算的(自1970年以来的秒数),因此您需要将日期转换为秒,然后插入脚本:
$row['dateUNIX']

MySQL:

SELECT UNIX_TIMESTAMP(myDateColumnName) as dateUNIX,* FROM `myTable`

是的,我尝试了你在文章中使用的格式,效果很好。

如果你想使用链接代码进行格式设置,请更改此行

$diff = time() - strtotime($date);

按照matt上面的建议,获取评论的时间戳,然后:

$date = $row['dateUNIX'];
getRelativeTime($date);

你试过这个脚本了吗

$diff=time()-strottime($date)
将获取您的
2012-01-15 16:21:32
并将其转换为可用的纪元时间

脚本按预期工作,使用您的数据,没有任何更改


也许我误解了这个问题?

$date=$data['comments'][0]->timeunix;这是我从数据库中得到的时间。。!我把它放在函数中作为$date。。。它是这样写的:1970年1月1日……你为什么把这个标记为正确答案?你的脚本正常吗?@rockerest,问题:
我应该只做date(2012-01-15 16:21:32)?
回答:
@walkereno代码返回
解析错误:语法错误,意外的T\u LNUMBER
,所以正确答案是,
。“非常感谢你。”rockerest,我以为这是psuedo代码。你真的试过了吗?嘿,是的,我用了日期2012-01-15 16:21:32,它起作用了,但当我用2011-01-20 18:54:07时,它说是在1月1日,1970@MathiasFyrstJakobsen您的代码有问题。我试过
2011-01-20 18:54:07
,它在2011年1月20日打印了
。请检查您的输入,然后重试。
$date = $row['dateUNIX'];
getRelativeTime($date);