私はすべての3台のサーバー上で次の操作を実行し、3つのサーバーを持っている:phpのstrtotimeが2099年の日付で動作しない原因は何ですか?
echo strtotime('2099-12-31');
echo strtotime(date('Y-m-d'));
は私を取得します。
サーバ#1:(PHP 5.3.8、64ビット)
4102376400
1328418000
サーバー2を:(PHP 5.3.2,32ビット)
**[nothing]**
1328418000
サーバ#3:(php 5.3.2 - 64bit
4102376400
1328418000
strtotimeはサーバの1つでは動作しませんが、他のサーバでは動作しません。これらの3つはすべて、php.iniのデフォルトのtimezoneとdate.timezoneの設定を持っています(効果があるかどうかはわかりません)。私もエラーをオンにして、何も見ていない。
サーバ2は32ビットですか? –
まあ、日付が32ビットのUnixエポック(2038年以降の任意の日付)の外にあるのに十分な大きさの推測では。それは32ビット対64ビットのものでしょうか? –
あなたのサーバーの1台がマヤ預言を考慮に入れます。 – dqhendricks