【问题标题】:PHP function that displays time stamps as 1d for 1 day ago, 43s for 43 seconds etc [duplicate]PHP函数将时间戳显示为1天前的1d,43秒的43秒等[重复]
【发布时间】:2012-09-03 11:46:26
【问题描述】:

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

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

【问题讨论】:

  • 只需从当前时间()中减去-43,或者一天减去-86400。
  • 您是否尝试过编写任何代码?这应该很简单。也有很多关于这个的问题,很多不完全匹配,但无论如何可能有用。以This 为例。
  • @EmilVikström 两者都不会产生所需的输出。

标签: php time


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您提供了一些有用的东西:)
【解决方案2】:

您可以通过一些基本的数学运算轻松做到这一点。找出 time() 和您的时间戳之间的差异。一年为60 * 60 * 24 * 365;一个月是60 * 60 * 24 * 30;一天是 60 * 60 * 24;一小时是60 * 60;一分钟是60。

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 2015-04-22
    • 1970-01-01
    • 2016-03-04
    • 2020-09-08
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多