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