PHP函数,显示时间戳为1天前1天,43秒43秒等

时间:2012-09-10 15:13:48

标签: php time

  

可能重复:
  PHP: producing relative date/time from timestamps

就像标题所说的那样,对我的网站来说是完美的,并且在没有运气的情况下看了谷歌。任何人都知道如何制作/找到一个?

2 个答案:

答案 0 :(得分:0)

google(time ago php)给了我这个:http://css-tricks.com/snippets/php/time-ago-function/

看起来简单但对我来说很稳固(未经测试)

答案 1 :(得分:0)

您可以使用一些基本数学轻松完成此操作。找出time()和时间戳之间的差异。一年是60 * 60 * 24 * 365;一个月是60 * 60 * 24 * 30;一天是60 * 60 * 24;一小时是60 * 60;一分钟是60分。

找出你有多少年,然后从总数中减去它们并将它们存储在一个变量中。

然后找出你有多少个月,然后从总数中减去它们并将它们存储在一个变量中。

然后找出你有多少天,并从总数中减去它们并将它们存储在一个变量中。

然后找出你有多少小时,然后从总数中减去它们并将它们存储在一个变量中。

然后找出你有多少分钟,然后从总数中减去它们并将它们存储在一个变量中。

余下的是你有多少秒;将它们存储在变量中。

然后使用所有这些变量打印出所需的字符串,或者如果它在函数或类方法中,只需返回该字符串(或者更好的是,包含年,月,日,小时,分钟的数组) ,和秒)。