ホームページ >バックエンド開発 >PHPチュートリアル >北京地下鉄9号線の運行時刻は、PHP52の日付関数が北京時間と8時間の時差を表示してしまう問題の解決策です。

北京地下鉄9号線の運行時刻は、PHP52の日付関数が北京時間と8時間の時差を表示してしまう問題の解決策です。

WBOY
WBOYオリジナル
2016-07-29 08:39:551198ブラウズ

問題:

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

解決策

北京時間は東8区なので、タイムゾーンの問題である可能性があります。以前は問題ありませんでした。グーグル検索したところ、php5.1.0 から date.timezone オプションが php.ini に追加されたことがわかりました。これは、デフォルトではオフになっています。つまり、表示される時刻は (どの 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 を再起動します。

上記では、PHP52 の date 関数が北京地下鉄 9 号線の運行時刻を含めて北京時間と 8 時間の時差を表示する問題の解決方法を紹介しました。PHP チュートリアルに興味のある友人が参考になれば幸いです。 。

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