4

我有一个名为“file.txt”的文件。我得到了它的最后一次更改时间:

$lastTime = filemtime("file.txt");

然后我做

$lastDate = date("Y-m-d",strtotime( $lastTime ));
$todaysDate = date("Y-m-d",strtotime('now'));

然后我从 todaysDate 中减去 lastDate 并找出差异。有没有更快的方法来做到这一点?

我不想检查秒的差异是否> = 86400。

例如,这两个日期之间的差必须是“ 1 ”。

2013-03-31 10:00
2013-03-30 19:00

如果我检查秒的差异,我将有 54K 秒,小于 86400 秒。

4

1 回答 1

10

以秒为单位获取差异,然后转换为天数并对结果进行四舍五入。

$diff = time()-filemtime("file.txt");
$days = round($diff/86400);

您也可以使用floorceil代替,round具体取决于您希望如何处理部分天数。

于 2013-03-13T23:35:31.380 回答