PHP プログラムを開発する場合、時間は避けられない問題です。 PHP 言語自体はグリニッジ標準時に基づいて開発されています。つまり、PHP プログラムもデフォルトでグリニッジ標準時を使用します。
ただし、多くのアプリケーションでは、コード内に特定のタイムゾーンの日付と時刻を表示する必要があります。たとえば、Web サイトでユーザーの地域の現地時間を表示したり、特定の期間に特定の機能をアクティブにしたりする必要がある場合があります。このとき、現在時刻を正確に取得するにはPHPでタイムゾーンを設定する必要があります。
なぜタイムゾーンを設定する必要があるのですか?
なぜタイムゾーンを設定する必要があるのですか?たとえば、米国のロサンゼルスにいて、サーバー上で PHP コードを実行しており、現在時刻を取得して、それを使用してアクティビティを実行したいとします。ただし、ロサンゼルスのタイムゾーンはサーバーが配置されているタイムゾーンと異なるため、プログラムは間違った時間を取得する可能性があります。
これを行うとどのような結果が生じますか? Web サイトがオンライン ストアの場合、注文日時が実際の日時と一致しないため、ユーザーは混乱し、不満を感じることになります。また、プログラムが特定の期間内に特定のアクティビティをアクティブにする必要があり、これらの期間をユーザーの地域の標準に従って計算する必要がある場合、時間の偏差によりプログラムにバグが発生する可能性があります。現時点では、この問題を解決するには、PHP のタイムゾーン設定を使用する必要があります。
PHP でタイムゾーンを設定するにはどうすればよいですか?
PHP では、時間関連の関数は設定されたタイムゾーンに依存します。したがって、現在時刻を正しく取得するには、PHP コードで正しいタイムゾーンを設定する必要があります。
タイムゾーンを設定する方法は非常に簡単で、date_default_timezone_set() 関数を使用するだけです。この関数には、設定する必要があるタイムゾーンを表すパラメータが必要です。たとえば、米国ロサンゼルスでは、次のようにタイム ゾーンを設定できます:
date_default_timezone_set('America/Los_Angeles');
一般的なタイム ゾーン設定の一部を次に示します:
PHP 公式 Web サイトで提供されるタイムゾーン名は、必ずしも国名または都市名と直接一致するとは限らないことに注意してください。したがって、タイムゾーンを設定する場合は、PHP 公式 Web サイトで提供されているタイムゾーン名を使用することをお勧めします。この Web サイトには、自分のタイム ゾーンに合わせて表示および設定できるタイム ゾーンの包括的なリストが提供されています。
date_default_timezone_set() 関数の使用に加えて、ini_set() 関数を使用してタイムゾーンを設定することもできます。このメソッドは、php.ini 構成ファイルを使用して設定する必要があります。システムとサーバーを高度に制御でき、タイムゾーンをグローバルに設定したい場合は、php.ini ファイルを使用する方が適している可能性があります。
php.ini ファイルで次の文字列を見つける必要があります:
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
; http:// php.net/date.timezone
;date.timezone =
最後の行からコメントを削除し、必要なタイムゾーンを追加します。例:
date.timezone = " Asia /Shanghai"
ファイルを保存して閉じ、Web サーバーを再起動すると、タイムゾーン設定が PHP プログラムに適用されます。
まとめ
PHP プログラムを開発する場合、タイムゾーンの設定は非常に必要です。正しいタイムゾーンを設定することで、現在時刻を正確に取得し、ユーザーに正確な情報やサービスを提供することができます。特にグローバルなアプリケーション環境では、タイムゾーンの違いにさらに注意が必要です。
タイムゾーンを使用する場合、PHP の組み込み関数 date_default_timezone_set() および ini_set() を使用して設定できます。これらの方法により、PHP アプリケーションで現地時間を正確に表示できるため、ユーザーにより良いエクスペリエンスとサービスを提供できます。
以上がPHPでグリニッジのタイムゾーンを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。