関数date()に依存するスクリプトの1つが無限ループに陥っていることに気づきました。この原因を調査しているときに、私は非常に単純な驚くべきテストを思いつきました。
<?php
echo (date("Y-m-d H:i:s",1330221136)."\n\n");
echo (date("Y-m-d H:i:s",1330222036)."\n");
最初のタイムスタンプは2番目のタイムスタンプよりも小さいため、最初の行はより早い日時を返すことになっています。ただし、上記のコードの出力は次のとおりです。
2012-02-25 23:52:16
2012-02-25 23:07:16
PHP 5.3の関数date()の誤動作について知っている人はいますか?