SQL クエリから変数を読み込んでいますが、そのうちの 1 つは UNIX タイムスタンプです。PHPdate()
関数を使用して曜日を決定しています。正常に動作しているように見えますが、UNIX タイムスタンプが NULL の場合、 を使用するとdate("w", $myunixtime)
値が 3 になることに気付きました。タイムスタンプの値をエコーしているのですが、必要に応じて「空白」が表示されます。その直後、関数の値をエコーし、3 が表示されます。これは奇妙で、これを説明するドキュメントはありません。
PHP バージョン 5.3.10 を使用する Linux サーバーを使用しています。サーバーは東部時間帯にあり、いいえ、私は UTC を使用しておらず、使用したくありません。変更するにはコードが多すぎます。とにかく、これはそれとは何の関係もないはずです。
あなたが気づいたかもしれない1599年から1600年の問題ではなく、最近の年を使用するとき、他の誰かがdate()
関数からの奇妙な値に気づきましたか?