ホームページ  >  記事  >  バックエンド開発  >  php5のdate()で取得した時刻が現在時刻ではない原因の解決策_PHPチュートリアル

php5のdate()で取得した時刻が現在時刻ではない原因の解決策_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:50:58855ブラウズ

関連する設定は、php.ini の date.timezone パラメーターを変更することです:
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
;date.timezone =

デフォルトは閉じられています。コメントを削除して変更するだけです。
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
date.timezone = PRC

ここで、PRC は「中華人民共和国」です。
その他のオプションについては、PHP マニュアルを参照してください。
しかし、上記のアジア地域は私たちの首都北京を恋しく思います、外国人が故意にそれをしたのではないかと思います!

php.ini を変更する権限がない場合は、時刻と日付の関数を呼び出すときに date_default_timezone_set('
PRC') を呼び出すだけです。
date_default_timezone_get() を呼び出して、現在のタイムゾーン設定を表示することもできます。



XXX について、中国本土で利用可能な値は次のとおりです:
アジア/重慶、アジア/上海、アジア/ウルムチ (順に重慶、上海、ウルムチ)
香港と台湾で利用可能な値:アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)
台湾エリアは date.timezone = "アジア//台北" に設定できます
シンガポールもあります: アジア/シンガポール


PHP5の時差8時間の解決策


php5をインストールした後、たまたまフォーラムでphp5.1.2の時刻表示が8時間短縮されていると言っているのを見かけました
echo date("Y-m-d H:i:s");
?>
私自身のテストの結果、その差は8時間でした。

その後、フォーラムで情報を検索した結果、最終的に解決されました。php5 以降のバージョンでは、現地時間を出力する必要があります (中国のみ)。
date_default_timezone_set('Asia/Shanghai ');
echo date('Y-m-d H:i:s');

次のようなコードを書くこともできます:
date_default_timezone_set('Asia/重慶');
echo date('Y-m-d H:i:s');

これで 8 時間の差が解決します!!


http://www.bkjia.com/PHPjc/319250.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319250.html技術記事関連する設定は、php.ini の date.timezone パラメータを変更することです: [Date] ;Definesthedefaulttimezoneusedbythedatefunctions ;date.timezone= はデフォルトではオフになっています。コメントを削除して次のように変更します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。