可能重复:
PHP:从时间戳生成相对日期/时间
就像标题所说的那样,对于我的网站来说是完美的,并且在谷歌上看过但没有运气。有人知道我如何制作/找到一个吗?
谷歌(前 php)给了我这个:http ://css-tricks.com/snippets/php/time-ago-function/
对我来说看起来很简单但很可靠(未经测试)
你可以通过一些基本的数学轻松地做到这一点。找出 time() 和您的时间戳之间的差异。一年为60 * 60 * 24 * 365;一个月是60 * 60 * 24 * 30;一天是 60 * 60 * 24;一小时是60 * 60;一分钟是60。
只需找出您有多少年,然后从总数中减去它们并将它们存储在一个变量中。
然后找出您有多少个月,并将它们从总数中减去并将它们存储在一个变量中。
然后找出你有多少天,从总数中减去它们并将它们存储在一个变量中。
然后找出你有多少小时,并将它们从总数中减去并将它们存储在一个变量中。
然后找出你有多少分钟,并将它们从总数中减去并将它们存储在一个变量中。
剩下的就是你有多少秒;将它们存储在一个变量中。
然后使用所有这些变量打印出所需的字符串,或者如果它在函数或类方法中,则只需返回该字符串(或者,更好的是,一个包含年、月、日、小时、分钟和秒的数组)。