ホームページ >バックエンド開発 >PHPチュートリアル >PHP の日付年が大きすぎて結果が間違っています。どうすれば解決できますか?
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 年の数値を加算し直します