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

WBOY
リリース: 2016-06-13 12:16:42
オリジナル
990 人が閲覧しました

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 年の数値を加算し直します
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート