php のタイムゾーンの時刻エラー date 現在の時刻差 local date_default_timezone_set について
以前はレガシーな問題がありました。つまり、echo date("y-m-d h:i:s",time()) によって返される時刻は次のとおりです。常に実際の時間と同じです。申し訳ありませんが、今日インターネットでその理由と解決策をついに見つけましたので、次のように共有します:
以下のヒントに従って php.ini を変更しましたが、見つからなかったことを付け加えておきます。 date.timezone 行についてはどうすることもできませんか? もちろん、そうではありません (笑)。ない場合は、自分で追加して、十分な食料と衣服を自分で用意してください。 date.timezone = "PRC" を追加したところ、問題は解決しました。
php5.1.0 から、デフォルトではオフになっている date.timezone オプションが追加されました。
私たちの時間(北京時間)とちょうど8時間違います。通常の時間を戻すには以下の3つの方法があります。
1. 最も簡単な方法は、php5.1 以降を使用しないことです
2. これを使用する必要があり、php.ini を変更できない場合は、時刻の初期化に関する
ステートメントに date_default_timezone_set (XXX) を追加する必要があります。
cp にはこの問題はありません。
3. 変更できるのは php.ini だけです。 php.ini を開き、date.timezone を検索します。セミコロン
を再起動します。
XXX に関して、中国本土で利用可能な値は次のとおりです: アジア/重慶、アジア/上海、アジア/ウルムチ (重慶、上海、ウルムチの順)
およびシンガポール: アジア/シンガポール
外国人は北京を懐かしんでいるようです
その他の利用可能な値は次のとおりです: Etc/ GMT-8、シンガポール、香港、中華人民共和国
中華人民共和国とは何ですか? PRC は中華人民共和国です-_-
------------------------------------- ---- -------
解決策:
ヘッダーで date_default_timezone_set() を使用して、デフォルトのタイムゾーンを北京時間に設定します
echo date('Y-m-d H:i:s');
時刻はサーバーの現在時刻と同じです、おめでとうございます
--------------------------------
(PHP 5 >= 5.1.0RC1)
Description
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() は、すべての日時関数に使用されるデフォルトのタイムゾーンを設定します。
??? 注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。
パラメータ
タイムゾーン識別子
???UTC やヨーロッパ/リスボンなどのタイムゾーン識別子
戻り値
この関数は、(timezone_identifier パラメーターが不正な場合でも) 常に TRUE を返します。
----------------------------------------------- -- -------
タイムゾーン識別子を追加します:
CET
CST6CDTキューバ
EET
エジプト
エール
EST
EST5EDT
など/GMT
など/GMT 0
など/ GMT 1
など/GMT 10
など/GMT 11
など/GMT 12
など/GMT 2
など/GMT 3
など/GMT 4
など/GMT 5
など/GMT 6
など/GMT 7
など/GMT 8
など/GMT 9
など/GMT-0
など/GMT-1
など/ GMT-10
など/GMT-11
など/GMT-12
など/GMT-13
など/GMT-14
など/GMT-2
など/GMT- 3
など/GMT-4
など/GMT-5
など/GMT-6
など/GMT-7
など/GMT-8
など/GMT-9
Etc/GMT0
Etc/グリニッジ
Etc/UCT
Etc/Universal
Etc/UTC
Etc/ズールー
工場
GB
GB-Eire
GMT
GMT 0
GMT-0
GMT0
グリニッジ
香港
HST
アイスランド
イラン
イスラエル
ジャマイカ
日本
クェゼリン
リビア
MET
MST
MST7MDT
ナバホ
ニュージーランド
NZ-CHAT
ポーランド
ポルトガル
中国
PST8PDT
中華民国
韓国
シンガポール
トルコ
UCT
ユニバーサル
UTC
W-SU
WET