比较和检查PHP日期()

比较和检查PHP日期(),php,Php,我试图找出如何与date()进行比较。我将在下面的教程中介绍如何使用此函数将当前时间与上次修改缓存文件的时间进行比较。在本教程中,作者将“10800”用作3小时,代码如下所示: (filemtime($cache)

我试图找出如何与
date()
进行比较。我将在下面的教程中介绍如何使用此函数将当前时间与上次修改缓存文件的时间进行比较。在本教程中,作者将“10800”用作3小时,代码如下所示:

(filemtime($cache)<(time()-10800))

我完全理解这种比较是如何工作的,但我只是不知道时间的表达式,“10800”是如何格式化的

为了记录在案,我花了整整15分钟寻找答案,所以我不仅仅是对谷歌一无所知,哈哈

谢谢

10800以秒为单位

所有unix时间戳都是以秒为单位测量的。。。1是1970年的第一秒

这就解释了为什么当strotime值不好并且用日期来解释它时,即

date(strtotime("last tomorrowday"));
它最后向你展示了1969-12-31。。。strotime返回0,如果1是1970年的第一秒,则0将被解释为1969年的最后一秒

所有unix时间戳都是以秒为单位测量的。。。1是1970年的第一秒

这就解释了为什么当strotime值不好并且用日期来解释它时,即

date(strtotime("last tomorrowday"));
它最后向你展示了1969-12-31。。。strotime返回0,如果1是1970年的第一秒,则0将被解释为1969年的最后一秒,单位为秒

3 hours = 3 * 60 * 60 = 10800 seconds
As函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间。您需要从中减去
10800
以获得
3小时之前的时间戳

以秒为单位

3 hours = 3 * 60 * 60 = 10800 seconds

As函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间。您需要从中减去
10800
以获得
3小时之前的时间戳

因此259200表示3天,7889230表示3个月?有点像朱利安约会的方式吗?正确的日期。。。月并不是一个固定的时间尺度。。。但是有1/4年的时间我可以选择:)哈哈,我明白了。这就是我所需要的全部澄清,谢谢!那么259200代表3天,7889230代表3个月?有点像朱利安约会的方式吗?正确的日期。。。月并不是一个固定的时间尺度。。。但是有1/4年的时间我可以选择:)哈哈,我明白了。这就是我所需要的全部澄清,谢谢!