ホームページ  >  記事  >  バックエンド開発  >  PHPの日付年が大きすぎて結果が異常になる場合の解決方法を教えてください。

PHPの日付年が大きすぎて結果が異常になる場合の解決方法を教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:16:42990ブラウズ

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&#160;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 年の数値を加算し直します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。