Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数,将时间戳显示为1天前的1d,43秒的43秒等_Php_Time - Fatal编程技术网

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都不能产生所需的输出。非常感谢您提供了一些有用的东西:)