現在の位置: ホーム> 最新記事一覧> PHPのタイムゾーンを取得および設定する方法の詳細な説明(サンプルコード付き)

PHPのタイムゾーンを取得および設定する方法の詳細な説明(サンプルコード付き)

M66 2025-10-07

PHPのタイムゾーンを取得して設定する方法

PHP開発では、タイムゾーン設定は、時間の計算、ロギング、データ処理にとって非常に重要です。サーバーのデフォルトタイムゾーンがビジネス領域と一致しない場合、タイムディスプレイエラーが発生する可能性があります。したがって、PHPタイムゾーンを取得して設定する方法を習得することが非常に必要です。

現在のPHPタイムゾーンを取得する方法

date_default_timezone_get()関数を使用して、現在のPHP実行環境のタイムゾーンを取得できます。この関数は、現在のタイムゾーンの名前を表す文字列を返します。例えば:

 // 現在のタイムゾーンを取得します
$current_timezone = date_default_timezone_get();
echo "現在のタイムゾーン:$current_timezone\n";

PHPタイムゾーンを設定する方法

タイムゾーンを変更する必要がある場合は、 date_default_timezone_set()関数を使用できます。この関数は、設定するタイムゾーン名を示す文字列パラメーターを受信します。たとえば、タイムゾーンを東部時間に設定します。

 // タイムゾーンを東部時間に設定します
date_default_timezone_set('America/New_York');
echo "タイムゾーンは東部時間に設定されています\n";

セットアップが完了したら、 date_default_timezone_get()を使用して変更が成功するかどうかを確認できます。

 // 再次現在のタイムゾーンを取得します
$current_timezone = date_default_timezone_get();
echo "現在のタイムゾーン:$current_timezone\n";

注意すべきこと

  • タイムゾーン名は、Asia/ShanghaiAmerica/New_Yorkなど、 IANAタイムゾーンデータベースで定義されている標準形式に従う必要があります。
  • 指定されたタイムゾーンが無効または存在しない場合、 date_default_timezone_set()関数は例外をスローします。
  • タイムゾーンを変更しても、作成されたタイムスタンプまたはDateTimeオブジェクトには影響しません。

要約します

date_default_timezone_get()およびdate_default_timezone_set()関数を介して、開発者はPHPのデフォルトタイムゾーンを簡単に取得および変更できます。実際のプロジェクトでは、時間関連データの正確性を確保するために、サーバーの展開場所またはユーザーの領域に従ってタイムゾーンを合理的に設定する必要があります。