ホームページ >バックエンド開発 >PHPチュートリアル >PHP の日付年が大きすぎて結果が間違っています。どうすれば解決できますか?

PHP の日付年が大きすぎて結果が間違っています。どうすれば解決できますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:38:001074ブラウズ

echo date('Y-m-d H:i:s',3356676867);
エラー結果: 1940-04-08 11:46:11
正しくは 2076/5/14 18:14:27 です

次のように出力するにはどうすればよいですかこれが答えですか?


ディスカッションに返信 (解決策)

テスト: http://blog.csdn.net/fdipzone/article/details/39457681

$dt = new DateTime('@3356676867');  echo $dt->format('Y-m-d H:i:s'); // 2076-05-14 10:14:27

はい、Web サイトに設定がありますので、いいえ?。

$dt = new DateTime('@3356676867');  $tz = timezone_open('Asia/SHANGHAI');  $dt->setTimezone($tz);  echo $dt->format('Y-m-d H:i:s'); // 2076-05-14 18:14:27



xu さんの言うとおりです。問題が発生した場合は、マニュアルをお読みください。必要に応じて、自分で再帰関数を作成できます。時間が date() 関数の上限を超える場合は、秒を減算します。有効な範囲を入力して結果を計算し、減算された 4 年の数値を加算し直します

上の 2 人に感謝します。私は初心者で、まだできないことがたくさんあります。分かりません

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