2つのUnixタイムスタンプを比較する必要があり、計算に問題があります。Unixタイムスタンプは、1970年1月1日からの秒数であることを私は知っています。しかし、私は数学で何か間違ったことをしています。ファイルが最後に変更されてから3分が経過したかどうかを検出しようとしています。これが私のコードです:
if (file_exists($filename)) {
$filemodtime = filemtime($filename);
}
$three_min_from_now = mktime(0, 3, 0, 0, 0, 0);
if (time() >= $filemodtime + $three_min_from_now) {
// do stuff
} else {
// do other stuff
}
ただし、ifが真である必要がある場合でも、ifではなくelse節が満たされ続けます。問題は私の数学だと思います。誰かが助けることができますか?ありがとう。