ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムゾーンを中国に設定する方法

PHPでタイムゾーンを中国に設定する方法

青灯夜游
青灯夜游オリジナル
2023-03-03 11:00:224070ブラウズ

php でタイムゾーンを中国に設定する方法: 1. 構成ファイル「php.ini」を開き、「date.timezone="中国のタイムゾーン識別子"」を設定し、環境を再起動します。 PHP ページのヘッダーで使用します。「ini_set('date.timezone','中国のタイム ゾーン識別子')」でタイム ゾーンを設定します。 3. ページのヘッダーで「date_default_timezone_set('中国のタイム ゾーン識別子');」を使用します。 PHP ページでタイムゾーンを設定します。

PHPでタイムゾーンを中国に設定する方法

このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

PHP5.0 によりデータが作り直されたため()この関数は、現在の日時関数がシステム時間より 8 時間短くなるように記述されています。 PHP 言語のデフォルト設定は標準グリニッジ時間 (つまり、ゼロ タイム ゾーンが使用される) であるため、現在の現地時間を取得するには、PHP 言語のタイム ゾーン設定を変更する必要があります。

#PHP で中国のタイムゾーンを設定する 3 つの方法

#1. 設定ファイルで設定します

PHP の設定ファイルは、PHP インストール ディレクトリにある php.ini ファイルなので、見つけて開きます。次に、ファイル内で

date.timezone を検索し、

;date.timezone = の前にある ; に置き換えます。 PHP の / は同じ機能を持ち、コメントを意味します。ここでは、この ; を削除し、以下に示すように、この文の = の後に対応するタイム ゾーン識別子を入力する必要があります。 #<pre class="brush:php;toolbar:false">[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shangha</pre>一般的に使用される中国のタイム ゾーン識別子とその意味:

    アジア/上海 —— 上海
  • ##アジア/重慶 ——重慶
  • アジア/ウルムチ —— ウルムチ
  • アジア/香港 —— 香港
  • アジア/マカオ —— マカオ
  • アジア/台北 —— 台北
  • アジア/シンガポール —— シンガポール
  • PRC - 中国のタイムゾーン
  • ヒント: 中国にお住まいの場合は、タイムゾーンを「アジア/上海または中国」に設定できます。必ず再起動してください。設定成功後のサーバーです!

2. ini_set() 関数を使用してタイムゾーンを設定します

PHP の ini_set() 関数は、指定された構成オプションの値を設定できますこの構成オプションは、スクリプトの実行中は新しい値が維持され、スクリプトの終了時に復元されます。関数の構文形式は次のとおりです。

ini_set($varname, $newvalue)

ここで、$varname は変更する構成オプション、$newvalue は構成オプションの新しい値です。

ヒント: ini_set() 関数は、すべての構成オプションを変更できるわけではありません。変更可能な構成は、「https://www.php.net/manual/zh/ini.list.php」にアクセスして確認できます。 「オプション。

[例] ini_set()関数を使用してタイムゾーンを設定します。

<?php
header("Content-type:text/html;charset=utf-8");
ini_set(&#39;date.timezone&#39;, &#39;GMT&#39;);
echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;PRC&#39;);
echo &#39;中国的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

実行結果は次のとおりです:

PHPでタイムゾーンを中国に設定する方法3. date_default_timezone_set() 関数を使用してタイムゾーンを設定します

PHP の date_default_timezone_set() 関数は、スクリプト内のすべての時刻および日付関数のデフォルトのタイム ゾーンを設定できます。構文形式は次のとおりです:

date_default_timezone_set($timezone_identifier)

パラメータ $timezone_identifier はタイム ゾーンの識別子です、UTC (グリニッジ標準時) やヨーロッパ/リスボン (ポルトガル) など)。

PHP5.1.0 (このバージョンでは日付と時刻関数が書き直されました) 以降、タイムゾーンが不正な場合、日付と時刻関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。システム設定または TZ 環境変数も E_STRICT レベル情報を生成します。

[例] date_default_timezone_set()関数を使用してタイムゾーンを設定します。

<?php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set(&#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Europe/Lisbon&#39;);
echo &#39;葡萄牙的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;PRC&#39;);
echo &#39;中国的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

実行結果は次のとおりです:

推奨される学習: 「PHPでタイムゾーンを中国に設定する方法PHP ビデオ チュートリアル

以上がPHPでタイムゾーンを中国に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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