理由を見つけた後、インターネットで検索して、PHP のタイムゾーン設定方法をいくつか見つけました:
1. php.ini を変更し、data.timezone = の前にある ; 記号を削除し、data.timezone = を設定します。 「アジア/上海」、それだけです。
2. PHP バージョン 5 以降のプログラム コードで ini_set('date.timezone','Asia/Shanghai'); または date_default_timezone_set('Asia/Shanghai'); を使用します。タイムゾーン識別子:
アジア/上海 – 上海
アジア/重慶 – 重慶
アジア/ウルムチ – ウルムチ
アジア/Hong_Kong – 香港
アジア/マカオ – マカオ
アジア/台北 – 台北
アジア/シンガポール – シンガポール
関数設定タイムゾーンメソッド:
コードをコピー コードは次のとおりです:
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" を見つけます。そうであれば、前のセミコロンを削除し、そうでない場合は、手動で追加します。
以下は追加情報です:
$atime=date("Y-m-d H:i:s");
出力: 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-すべての日付と時刻関数に使用されるタイムゾーンを設定しますデフォルトのdefay zoneすべての日時関数に使用されるデフォルトのタイムゾーン。
注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。
パラメータ
timezone_identifier
タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど)
戻り値
この関数は常に TRUE を返します(timezone_identifier パラメータが不正な場合でも)。
------------------------------------------------- ------------------------------------
または、php.ini の date.timezone 値を変更します
date . timezone = PRC
PHP5 をインストールするとこの問題が発生します
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 ( string timezone_identifier )
date_default_timezone_set() すべてに設定 datetime 関数のデフォルトのタイムゾーン。
注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。
パラメータ
timezone_identifier
タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど)
戻り値
この関数は常に TRUE を返します(timezone_identifier パラメータが不正な場合でも)。
------------------------------------------------- ------------------------------------
または、php.ini の date.timezone 値を変更します
date .タイムゾーン=中国
http://www.bkjia.com/PHPjc/325412.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/325412.html技術記事理由がわかった後、インターネットで検索したところ、PHP のタイム ゾーン設定方法がいくつか見つかりました。 1. php.ini を変更し、data.timezone = 先頭の ; 記号を削除して、data.timezo を設定します。