PHP の日付年が大きすぎて結果が間違っています。どうすれば解決できますか?
この投稿は liyuan66 によって最終編集されました: 2015-03-24 17:31:03 echo date('Y-m-d H:i:s',3356676867);
エラー結果: 1940- 04 -08 11:46:11
正解は 2076/5/14 18:14:27
どうすればそのような答えを出力できますか?
------解決策のアイデア----------------------ちなみにタイムゾーンは前回の投稿では設定されていないため、正しくありません。
<br />$dt = new DateTime([email protected]'); <br />$tz = timezone_open('Asia/SHANGHAI'); <br />$dt->setTimezone($tz); <br />echo $dt->format('Y-m-d H:i:s'); // 2076-05-14 18:14:27<br />
ログイン後にコピー
-----ソリューションのアイデア----------------------xu さんの言うとおりです。問題が発生した場合は、マニュアルを読んでください。
必要に応じて、時間が date() 関数の上限を超える場合は、再帰関数を自分で作成できます。 4 年の秒を減算し、有効な範囲を入力して結果を計算し、減算された 4 年の数値を加算し直します