我想在php中找到mysql时间戳和现在的时间之间的时差.
$timesince = strtotime("now") - $row['DateTime'];
Run Code Online (Sandbox Code Playgroud)
这是我尝试这样做但它似乎不起作用.
另外,理想情况下我希望输出格式如下:34分钟前,2小时5分钟前4天,2天前等.
真的,非常感谢任何帮助.
strtotime("now")返回自Unix纪元以来的秒数,即整数.一个mysql"timestamp"字段将是YYYY-mm-dd HH:mm:ss.您首先需要使这些格式相同.我建议选择mysql时间戳字段,UNIX_TIMESTAMP(DateTime)因为它返回一个整数,然后你就可以$timesince在几秒钟内完成数学计算.
然后,就像@Derek Adair所说的那样,查看PHP Date Object