4

「file.txt」というファイルがあります。私はこれで最後の変更時間を取得します:

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

それから私は作る

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

次に、todaysDate から lastDate を引いて、差を見つけます。これを行うより速い方法はありますか?

秒の差が>= 86400であるかどうかを確認したくありません。

たとえば、これら 2 つの日付の差は " 1 " でなければなりません。

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

秒の差を確認すると、86400 秒よりも小さい 54K 秒になります。

4

1 に答える 1

10

差を秒単位で取得し、日数に変換して結果を丸めます。

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

部分的な日を正確にどのように処理したいかによって、依存の代わりにfloororを使用することもできます。ceilround

于 2013-03-13T23:35:31.380 に答える