ホームページ  >  記事  >  バックエンド開発  >  php5のdate()で取得した時刻が現在時刻ではない問題の解決方法

php5のdate()で取得した時刻が現在時刻ではない問題の解決方法

WBOY
WBOYオリジナル
2016-07-25 09:04:461009ブラウズ
  1. [Date]
  2. ; 日付関数で使用されるデフォルトのタイムゾーンを定義します
  3. ;date.timezone =
コードをコピー

デフォルトはオフです。コメントを削除して次のように変更します。

  1. [日付]
  2. ; 日付関数で使用されるデフォルトのタイムゾーンを定義します
  3. date.timezone = PRC
コードをコピー

ここで、PRCは「中華人民共和国」です。 他のオプションについては、PHP マニュアルを参照してください。 アジア地域には北京とMGBが含まれていません。

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

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

添付: PHP5 における 8 時間の時差の解決策 php5.1.2の時間表示は8時間短くなります。

  1. echo date("Y-m-d H:i:s");
  2. ?>
コードをコピー

結果は8時間の差です。

php5以降のバージョンでは、現地時間(中国のみ)を出力するには、以下の記述方法を参照できることが分かりました。

  1. date_default_timezone_set('Asia/Shanghai');
  2. echo date('Y-m-d H:i:s');
  3. ?>
コードをコピー

これも可能です:

  1. date_default_timezone_set('Asia/Chongqing');
  2. echo date('Y-m-d H:i:s');
  3. ?>
コードをコピー

素晴らしいものをご覧ください。結果:8時間の時差問題は無事解決しました。



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