我有一个脚本,它使用以下逻辑来查看存储的 UNIX 时间戳是否早于 14 小时:
if ($data['today'][$city]['max']['imported'] < (time() - 50400)) {
// bad stuff
} else {
// good stuff
}
在六天左右的时间里,它每 10 分钟运行一次(通过 CRON 作业),它在一天中看似随机的时间出现了四次“坏东西”,没有明显的原因。$data['today'][$city]['max']['imported'] 的值来自一个 XML 文件,该文件在每次脚本运行时转换为数组形式。有 8 个城市,并且这个计算是在一个循环中迭代它们(因此是 $city)。XML 存储在文本文件中。
上次发生这种情况时,我已经实现了 $data['today'][$city]['max']['imported'] 值的保存,它绝对有效(即 10 分钟前)。
有什么明显的我错过了吗?
此外,如果有人知道一种更可靠的方法来检查时间戳是否超过 14 小时,我将不胜感激 - 这必须在 PHP 5.1.something 中工作,因此无法访问 DateTime 类。