我正试图找出如何与date()
进行比较。我将在教程中介绍如何使用此函数比较当前时间与缓存文件最后修改的时间。在教程中,作者使用"10800"作为3小时,代码看起来像:
(filemtime缓存($)& lt;(时间(-10800年)))
我理解这个比较是如何工作的没有问题,但我就是不明白时间的表达式"10800"是如何格式化的。
为了记录,我花了整整15分钟来寻找答案,所以我不仅仅是对谷歌一无所知哈哈。
谢谢!
10800秒。
所有Unix时间戳都是以秒为单位测量的,从epoch开始…1是1970年的第一秒。
这解释了为什么当你有一个坏的strtotime值时,你用date来解释它,即
date(strtotime("last tomorrowday"));
最后显示的是1969-12-31…Strtotime返回0,如果1是1970年的第一秒,那么0将被解释为1969年的最后一秒
以秒为单位,
3 hours = 3 * 60 * 60 = 10800 seconds
As time函数返回自Unix Epoch(1970年1月1日00:00:00 GMT)以来以秒数测量的当前时间。您需要从中减去10800
以获得3 hours
之前的时间戳。