php でタイムゾーンを中国に設定する方法: 1. 構成ファイル「php.ini」を開き、「date.timezone="中国のタイムゾーン識別子"」を設定し、環境を再起動します。 PHP ページのヘッダーで使用します。「ini_set('date.timezone','中国のタイム ゾーン識別子')」でタイム ゾーンを設定します。 3. ページのヘッダーで「date_default_timezone_set('中国のタイム ゾーン識別子');」を使用します。 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>
一般的に使用される中国のタイム ゾーン識別子とその意味:
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('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>実行結果は次のとおりです:
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('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>実行結果は次のとおりです:
推奨される学習: 「PHP ビデオ チュートリアル
」以上がPHPでタイムゾーンを中国に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。