我想找出mysql时间戳和php中现在的时间之间的时间差。
$timesince = strtotime("now") - $row['DateTime'];这是我的尝试,但似乎行不通。
另外,非常理想的情况下,我希望输出的格式很好: 34分钟前,2小时5分钟前4天,2天2分钟前等等。
真的,真的很感谢大家的帮助。
发布于 2010-11-29 01:43:53
strtotime("now")返回自Unix纪元以来的时间,即一个整数。mysql的“时间戳”字段将是YYYY-mm-dd HH:mm:ss。您首先需要使它们具有相同的格式。我建议选择mysql时间戳字段作为UNIX_TIMESTAMP(DateTime),这样它就会返回一个整数,然后您就可以计算出以秒为单位的$timesince。
然后,就像@Derek Adair所说的,看看PHP Date Object
发布于 2010-11-29 01:39:25
查看PHP Date Object的手册
只需使用date()即可返回当前日期。
试试像这样的..。
$curDate = date();
$mysqlTimestamp = $row['timestamp'];
$dif = strtotime($curdate) - strtotime($mysqlTimestamp);https://stackoverflow.com/questions/4298059
复制相似问题