PHP:将文件时间戳与系统时间进行比较。

3

我是PHP新手,正在编写一个包含模块的PHP脚本,该模块从文件中读取时间戳,然后与系统时间进行比较,以查看文件是否早于5分钟,我想知道如何实现这一点。 我目前正在使用

$timeStamp = strftime('%c', filectime($this->localPath));
$timeStamp2 = filectime($this->localPath);

两个变量 $timeStamp$timeStamp2 不同,第一个更易读。
$timeStamp Mon Jun 20 15:17:01 2011
$timeStamp2 1308608221 

$timeStamp2是什么意思?

再次提问,如何判断文件是否超过5分钟未更新?

3个回答

4

实际上,这是Unix时间戳(自1970年1月1日或EPOCH以来的秒数)

您可以使用time()函数以相同的Unix格式获取当前时间。

然后减去两个时间值,检查差异是否大于300(5分钟)。


谢谢。我刚刚弄明白了那一部分。哈哈 - Tu Hoang

1

$timeStamp2 是 UNIX 时间戳(自 1970 年 01 月 01 日以来经过的秒数)。

您可以通过以下方式从 $timeStamp1 获得相同的结果:

$timeStamp1 = strtotime($timeStamp1)

然后比较这两个值即可。


0
回答你的问题:“$timeStamp2是什么意思?”
“1308608221”是自1970年1月1日午夜以来经过的秒数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接