PHP函数,将时间戳显示为1天前的1d,43秒的43秒等
可能重复:PHP函数,将时间戳显示为1天前的1d,43秒的43秒等,php,time,Php,Time,可能重复: 正如标题所说,这对我的网站来说是完美的,而且我在谷歌上搜索时运气不佳。有人知道我如何制作/找到一个吗?谷歌(很久以前的php)给了我这个: 看起来很简单,但对我来说很可靠(未经测试)你可以通过一些基础数学轻松做到这一点。找出time()和时间戳之间的差异。一年为60*60*24*365;一个月为60*60*24*30;一天是60*60*24;一小时是60*60;一分钟是60 只要找出你有多少年,然后从总数中减去它们,并将它们存储在一个变量中 然后找出你有多少个月,从总数中减去它们,
正如标题所说,这对我的网站来说是完美的,而且我在谷歌上搜索时运气不佳。有人知道我如何制作/找到一个吗?谷歌(很久以前的php)给了我这个:
看起来很简单,但对我来说很可靠(未经测试)你可以通过一些基础数学轻松做到这一点。找出time()和时间戳之间的差异。一年为60*60*24*365;一个月为60*60*24*30;一天是60*60*24;一小时是60*60;一分钟是60 只要找出你有多少年,然后从总数中减去它们,并将它们存储在一个变量中 然后找出你有多少个月,从总数中减去它们,并将它们存储在一个变量中 然后找出你有多少天,从总数中减去它们,并将它们存储在一个变量中 然后找出你有多少小时,从总数中减去它们,并将它们存储在一个变量中 然后找出你有多少分钟,从总数中减去它们,并将它们存储在一个变量中 剩下的是你有多少秒;将它们存储在变量中
然后使用所有这些变量打印出所需的字符串,或者如果它在函数或类方法中,只需返回该字符串(或者,更好的是,返回一个包含年、月、日、小时、分钟和秒的数组)。只需从当前时间中减去-43(),或一天减去-86400。您是否尝试过编写代码?这应该非常简单。关于这一点,已经有很多问题了,其中许多问题并不完全匹配,但可能还是有用的。例如,@EmilVikström都不能产生所需的输出。非常感谢您提供了一些有用的东西:)