ホームページ  >  記事  >  バックエンド開発  >  php > phpのタイムゾーンの時差・日付・現在時刻・時差に関する問題(再録)

php > phpのタイムゾーンの時差・日付・現在時刻・時差に関する問題(再録)

WBOY
WBOYオリジナル
2016-06-13 12:48:481339ブラウズ

php > phpのタイムゾーン時刻エラー問題について(再掲)

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 オプションが追加されました。

つまり、表示される時刻は (どの php コマンドが使用されたとしても) グリニッジ標準時です

私たちの時間(北京時間)とちょうど8時間違います。通常の時間を戻すには以下の3つの方法があります。

1. 最も簡単な方法は、php5.1 以降を使用しないことです

2. これを使用する必要があり、php.ini を変更できない場合は、時刻の初期化に関する

ステートメントに date_default_timezone_set (XXX) を追加する必要があります。
cp にはこの問題はありません。
3. 変更できるのは php.ini だけです。 php.ini を開き、date.timezone を検索します。セミコロン

= を削除し、その後に XXX を追加します。http サービス (apache2 や iis など)

を再起動します。
XXX に関して、中国本土で利用可能な値は次のとおりです: アジア/重慶、アジア/上海、アジア/ウルムチ (重慶、上海、ウルムチの順)

香港と台湾で利用可能な値: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)

およびシンガポール: アジア/シンガポール
外国人は北京を懐かしんでいるようです
その他の利用可能な値は次のとおりです: Etc/ GMT-8、シンガポール、香港、中華人民共和国
中華人民共和国とは何ですか? PRC は中華人民共和国です-_-
------------------------------------- ---- -------
解決策:

ヘッダーで date_default_timezone_set() を使用して、デフォルトのタイムゾーンを北京時間に設定します

date_default_timezone_set('PRC');

echo date('Y-m-d H:i:s');
時刻はサーバーの現在時刻と同じです、おめでとうございます

以下に date_default_timezone_set の使用法を添付します


--------------------------------

date_default_timezone_set


(PHP 5 >= 5.1.0RC1)

date_default_timezone_set -- スクリプト内のすべての日時関数に使用されるデフォルトのタイムゾーンを設定します

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

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