PHPのstrtotime関数のせいで酷い目にあいました。 その酷い目というのは、unkarで最近発生していた取得したスレッドのキャッシュが上手く残らない問題の事です。 原因が分かり対策が出来たため、分かったことをメモとして残しておきます。 原因・現象 64bit環境でPHPのstrtotime関数が想定している動作をしなかったために起こりました。 64bit環境では、32bit環境のときにFALSEを返した処理でも、タイムスタンプを返してしまうことがあります。タイムスタンプも64bitになり、範囲が大きく広がったためです。 こんなコードがあったとします。 <?php $t = strtotime($modmod); if($t !== FALSE){ $this->mod = $t; } else { $this->mod = $modmod; } ?> 「$modmod」には日付のよう