ホームページ >バックエンド開発 >PHPチュートリアル >PHP5.2のdate()関数で北京時間と8時間の時差が表示される問題の解決策_PHPチュートリアル

PHP5.2のdate()関数で北京時間と8時間の時差が表示される問題の解決策_PHPチュートリアル

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

質問:

PHP関数 date("Y-n-d H-i-s"); 出力時間は現地時間と8時間異なります。

解決策のアイデア

北京時間は東 8 ゾーンにあるため、タイムゾーンの問題である可能性がありますが、以前は問題ありませんでした。Google で検索したところ、php5.1.0 から php.ini に date.timezone オプションが追加されたことがわかりました。デフォルトではオフになっています。表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時であり、私たちの時間 (北京時間) とはちょうど 8 時間異なります。

date() 関数を呼び出す前にタイムゾーンを設定します。

方法 1:
date_default_timezone_set('PRC');
戻り値はありません。これで、日付関数を直接使用しても問題ありません
$time = date(Y." Year".m."Month".d."Day".G."Hour".i."Min");

方法 2:

php.ini の date.timezone = を date.timezone = "Asia/Shanghai" に変更します (または date.timezone = PRC に変更します)

前にあるセミコロンを削除し、 Apache を再起動します。

http://www.bkjia.com/PHPjc/320078.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320078.html技術記事問題: php 関数 date("Y-n-d H-i-s"); の出力時刻が現地時間と 8 時間異なります。解決策は、北京時間は東 8 区にあるためです。これはタイムゾーンの問題である可能性があります。しかし、問題はありませんでした。行く前に…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。