PHP でタイム ゾーンを変更する方法: 1. 構成ファイルでデフォルトのタイム ゾーンを East 8 に設定します; 2. コード「date_default_timezone_set('Asia/Shanghai');」を通じてタイム ゾーンを設定します。 ; 3. PHP ページのヘッダーで「date_default_timezone_set('PRC');」を設定します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
PHP でタイムゾーンを変更するにはどうすればよいですか?
PHP タイム ゾーン設定、PHP 時間の問題
多くの Web プロジェクトは時間に関連しており、中には時間と非常に密接に関係しているものもあります。少し前に、15 日間の天気予報クエリ (http://tqybw.net) プロジェクトを作成しました。関数と表示は時刻設定と非常に密接に関係しています。今回は、PHP のタイムゾーンを設定し、PHP の時刻について説明します。問題を詳しく説明します。困っている生徒はそこから学ぶことができます。
PHP 関数の時刻関数「time()」で取得した時刻が北京標準時間ではない可能性があります。その理由は次のとおりです。PHP の関数 int time (void) は、Unix エポック (1970 年 1 月 1 日のグリニッジ標準時 00:00:00) から現在時刻までの秒数を返します。
各地域には独自の現地時間があり、インターネットや無線通信では、時間変換の問題が特に顕著です。地球全体は 24 のタイムゾーンに分割されており、それぞれに独自の現地時間が存在します。国際的な無線通信やネットワーク通信の場面では、統一のため、世界標準時(UTC)と呼ばれる世界標準時が定められた世界標準時が使用されます。 UTC はもともと、英国ロンドンの現地時間と同じグリニッジ標準時 (GMT、グリニッジ標準時) とも呼ばれていました。
PHP のデフォルトのタイムゾーン設定は UTC 時間であり、北京はタイムゾーンの東 8 区に位置し、UTC より 8 時間進んでいます。そのため、PHP の time() などの関数を使用して現在時刻を取得すると、取得される時刻は常に間違っており、北京時間とは 8 時間異なっています。北京時間を正しく表示したい場合は、デフォルトのタイムゾーン設定を変更する必要があります。これは次の 2 つの方法で行うことができます。
独立したサーバーを使用していて、構成ファイルを変更する権限がある場合は、php.ini の date.timezone 属性を変更することでタイムゾーンの設定を完了できます。この属性の値を「Asia/Shang」、「Asia/Chongqing」、「Etc/GMT-8」、または PRC などのいずれかに設定すると、PHP スクリプトで取得される現在時刻が北京時間になります。 PHP 構成ファイルを次のように変更します。
1.date.timezone = Etc/GMT-8
//構成ファイルのデフォルトのタイムゾーンを East に設定します。 8 ゾーン (北京時間)
共有サーバーを使用していて、構成ファイル php.ini を変更する権限がなく、PHP バージョンが 5.1.0 以降の場合は、date_default_timezone_set( ) 関数を使用して時刻を出力します。この関数は、パラメータとしてタイム ゾーン識別子を提供する必要があります。これは、構成ファイルの date.timezone 属性の値と同じです。この関数の使用方法は次のとおりです:
2. コードでタイム ゾーンを設定します
date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆” date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
注: 上記の 3 つの方法のいずれでもニーズを満たすことができます。
3.echo date('Y-m-d H:i:s', time()); //現在出力される時刻は北京時間です
php.ini 、デフォルトは date.timezone = UTC です。中国のタイムゾーンに変更し、date.timezone = PRC に変更します。 GMT 形式で直接記述する場合は、date.timezone = Etc/GMT 8 となります。
さらに、PHP ページのヘッダーに設定することもできます。
date_default_timezone_set('PRC');
テスト:
echo date('Y-m-d H:i:s');
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がPHPでタイムゾーンを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。