-
- function_exists(date_default_timezone_set);//ここでは常に1を返します。この関数は、内部の文字が定義された関数名であるかどうかを判断するためのものです
- date_default_timezone_set("Etc/GMT") ;//これはグリニッジ標準時です。取得される時間はデフォルトのタイムゾーンと同じです
- date_default_timezone_set("Etc/GMT+8");//これはグリニッジ標準時より 8 時間遅いです
- date_default_timezone_set("Etc/GMT-8") ;//これはリングウィッチ標準時より 8 時間進んでいます
- date_default_timezone_set('PRC'); //中国のタイムゾーンを設定します
- ?>
コードをコピーします
関数 ini_set() でタイムゾーンを設定します:
ini_set('date.timezone','Asia/Shanghai') // 'Asia/Shanghai' はファイルの先頭に追加できます
php.ini設定を手動で変更する
php を開き、date.timezone = "PRC" を見つけます。セミコロンがある場合は削除してください。ない場合は、手動で追加してください。
追加情報:
PHP5をインストールすると、この問題が発生します
- $atime=date("Y-m-d H:i:s");
- echo $atime?>
-
-
コードをコピーします
出力: 2006-05-16 06:36:06
今何時ですか?/私のは14:36です
その理由は、プログラムまたは設定ファイルでサーバーのローカル タイム ゾーンを設定しない場合、PHP でかかる時間はグリニッジ標準時であるため、ローカル時間とは異なることになります。
グリニッジ標準時と北京時間の差は約 8 時間です。では、どうすれば時刻の誤差を回避できるでしょうか。
解決策:
ヘッダーで 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 -- スクリプト内のすべての日時関数に使用されるデフォルトのタイムゾーンを設定します。
説明する
bool date_default_timezone_set (文字列 timezone_identifier)
date_default_timezone_set() は、すべての日時関数に使用されるデフォルトのタイムゾーンを設定します。
注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。
パラメーター
タイムゾーン識別子
タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど)
戻り値
この関数は、(timezone_identifier パラメータが不正な場合でも) 常に TRUE を返します。
または、php.ini の date.timezone 値を変更します。
date.timezone = 中国
-
|