ホームページ  >  記事  >  バックエンド開発  >  PHPでのタイムゾーン設定方法のまとめ

PHPでのタイムゾーン設定方法のまとめ

高洛峰
高洛峰オリジナル
2016-12-30 10:38:331308ブラウズ

理由を見つけた後、インターネットで PHP のタイムゾーン設定方法を検索しました。

1. php.ini を変更し、php.ini 内の data.timezone = を見つけて、その前の ; 記号を削除します。 set data.timezone = " アジア/上海"; 以上です。

2. PHP バージョン 5 以降のプログラム コードで ini_set('date.timezone','Asia/Shanghai'); または date_default_timezone_set('Asia/Shanghai'); を使用します。タイムゾーン識別子 :

アジア/上海 – 上海
アジア/重慶 – 重慶
アジア/ウルムチ – ウルムチ
アジア/Hong_Kong – 香港
アジア/マカオ – マカオ
アジア/台北 – 台北
アジア/シンガポール – シンガポール


タイムゾーンを設定する関数 メソッド:

<?php 
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(&#39;PRC&#39;); //设置中国时区 
?>

タイムゾーンを設定する関数 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(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>

時刻はサーバーの現在時刻と同じです
さらに、 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() すべての日付と時刻関数のデフォルトのタイムゾーンを設定します。
注: 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(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>

時刻はサーバーの現在時刻と同じです
さらに、 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() すべての日付と時刻関数のデフォルトのタイムゾーンを設定します。
注: PHP 5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。
パラメータ
timezone_identifier
タイムゾーン識別子(UTC、ヨーロッパ/リスボンなど)
戻り値
この関数は常に TRUE を返します(timezone_identifier パラメータが不正な場合でも)。
------------------------------------------------- ------------------------------------
または、php.ini の date.timezone 値を変更します
date . timezone = PRC

PHP でタイムゾーンを設定する方法をまとめたその他の関連記事については、PHP 中国語 Web サイトに注目してください。

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