ホームページ  >  記事  >  バックエンド開発  >  php date() functionによる誤った日付出力の解決策_PHPチュートリアル

php date() functionによる誤った日付出力の解決策_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:57:451573ブラウズ

初めて PHP を使用する友人は、PHP 環境を構成し、PHP 日付関数を使用して日付を出力した後、その日付が 8 時間単位で正しい日付に関連付けられていることに気づくかもしれません。

コードは次のとおりです コードをコピー

echo date('Y-m-d H:i:s'); ?〉

出力現在時刻: 2008-10-12 02:32:17

奇妙なことに、実際の時刻は: 2008-10-12 10:32:17

PHP の date() 時間が正しくなく、8 時間短い可能性がありますか?

PHP マニュアルの「例 1. date() の例」を参照してください。最初の行に追加のタイムゾーン設定があります。 // 使用するデフォルトのタイムゾーンを設定します。 PHP 5.1 以降で利用可能


コードは次のとおりですdate_default_timezone_set('UTC');php5.1 以降、date.timezone オプションが php.ini に追加されていることがわかりました。これはデフォルトではオフになっており、表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時になります。北京時間とちょうど8時間違います。
コードをコピー

正しい PHP 時間を設定するにはどうすればよいですか?

1.php.iniを変更します。 php.ini を開き、date.timezone を検索します。先頭のセミコロン = を削除し、最後に Asia/Shanghai を追加します。欠点は、プログラム

が存在しないことです。

他人のサーバーに置いた場合、php.iniを変更することはできません

phpプログラムを変更することはできます。

コードは次のとおりです 8時間の秒数を加算するだけです
コードをコピー
date_default_timezone_set('アジア/重慶'); echo date('Y-m-d H:i:s'); ?>




コードは次のとおりです

コードをコピー echo date("Y-m-d H:i:s",time()+8*60*60); ?>



http://www.bkjia.com/PHPjc/632080.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/632080.html技術記事初めて PHP を使用する友人は、PHP 環境を構成し、PHP 日付関数を使用して日付を出力すると、その日付が 8 時間単位で正しい日付に関連付けられていることがわかるかもしれません。 コード例は次のとおりです。コードをコピーします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。