我正在试图弄清楚如何与date()
进行比较。我正在关注如何使用此函数将当前时间与上次修改缓存文件的时间进行比较的教程中。在本教程中,作者使用“10800”作为3小时,代码如下所示:
(filemtime($ cache)<(time() - 10800))
我理解这种比较是如何工作的,我没有问题,但我只是不知道如何格式化时间表达式“10800”。
仅仅为了记录,我花了15分钟时间寻找答案,所以我不只是对谷歌一无所知哈哈。
谢谢!
答案 0 :(得分:2)
10800就是秒......
所有unix时间戳都是以秒为单位测量的,因为这个时代是... 1970年的第一秒。
这解释了为什么当你有一个糟糕的strtotime值并且你用日期解释它时,即
date(strtotime("last tomorrowday"));
它最终显示你1969-12-31 ... strtotime返回0,如果1是1970年的第一秒,那么0将被解释为1969年的最后一秒
答案 1 :(得分:1)
这是几秒钟,
3 hours = 3 * 60 * 60 = 10800 seconds
由于time函数返回自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数测量的当前时间。您需要从中减去10800
以获得3 hours
之前的时间戳。