ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムゾーンを変更する方法

PHPでタイムゾーンを変更する方法

藏色散人
藏色散人オリジナル
2022-11-24 09:28:322770ブラウズ

PHP でタイム ゾーンを変更する方法: 1. 構成ファイルでデフォルトのタイム ゾーンを East 8 に設定します; 2. コード「date_default_timezone_set('Asia/Shanghai');」を通じてタイム ゾーンを設定します。 ; 3. PHP ページのヘッダーで「date_default_timezone_set('PRC');」を設定します。

PHPでタイムゾーンを変更する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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