HOWTO · PHP

PHP のニューヨーク タイムゾーン

このチュートリアルでは、PHP でニューヨークのタイムゾーンの時刻を取得する方法を示します。

このページの内容

このチュートリアルでは、PHP でニューヨークのタイムゾーンの時刻を取得する方法を示します。

PHP のニューヨーク タイムゾーン

PHP のマニュアルには、各タイムゾーンのキーワードが記載されています こちら。 PHP マニュアルによると、ニューヨークのタイムゾーンのキーワードは America/New_York です。

しかし、PHP で New_York タイムゾーンから時間を取得するにはどうすればよいでしょうか? そのためには、2つのメソッドを使用する必要があります。1つ目はタイムゾーンを設定し、2つ目はタイムゾーンを取得します。

  1. 最初のメソッドは date_default_timezone_set() で、パラメーターとして timezone キーワードを取り、タイムゾーンを設定します。 キーワード値が有効でない場合、メソッドは false を返します。
  2. 2 番目のメソッドは date_default_timezone_get() で、現在のタイムゾーンを取得するために使用されます。

タイムゾーンを New_York に設定して、現在のタイムゾーンを表示しましょう。

 <?php
date_default_timezone_set("America/New_York");
echo date_default_timezone_get();
?>

上記のコードはタイムゾーンを設定し、それを date_default_timezone_get() メソッドで echo します。 出力は次のとおりです。

America/New_York

それでは、ニューヨークのタイムゾーンの日付と時刻を取得してみましょう。 タイムゾーンの日付と時刻を取得するには、日付と時刻のフォーマットに使用される PHP の date() メソッドを使用する必要があります。 以下で説明するように、キーワードが含まれています。

  1. d - 日 (01 から 31) に使用されます。
  2. m - 月を取得するために使用されます (01 から 12)
  3. Y - 年を取得するために使用されます (4 桁)
  4. l - 曜日を取得するために使用されます (小文字の L)
  5. H - 1 時間の 24 時間形式 (00 から 23) で時刻を取得するために使用されます。
  6. h - 先頭にゼロを付けた 12 時間形式 (01 から 12) で時刻を取得するために使用されます。
  7. i - 先行ゼロで分を取得するために使用されます (00 から 59)
  8. s - 先行ゼロで秒を取得するために使用されます (00 から 59)
  9. a - 前子午線と後子午線に使用 (午前または午後)

次に、New_York タイムゾーンの別の形式で日付を取得する方法を見てみましょう。

 <?php
date_default_timezone_set("America/New_York");
echo "The timezone is: ".date_default_timezone_get();

echo "Today is " . date("Y/m/d") . " in New York <br>";
echo "Today is " . date("d/m/Y") . " in New York <br>";
echo "Today is " . date("Y.m.d") . " in New York <br>";
echo "Today is " . date("d.m.Y") . " in New York <br>";
echo "Today is " . date("Y-m-d") . " in New York <br>";
echo "Today is " . date("d-m-Y") . " in New York <br>";
echo "Today is " . date("l");
?>

上記のコードは、New_York タイムゾーンの日付をさまざまな形式で表示します。 出力を参照してください:

The timezone is: America/New_York
Today is 2022/09/19 in New York
Today is 19/09/2022 in New York
Today is 2022.09.19 in New York
Today is 19.09.2022 in New York
Today is 2022-09-19 in New York
Today is 19-09-2022 in New York
Today is Monday

それでは、New_York タイムゾーンの時間を取得する方法を見てみましょう。

 <?php
date_default_timezone_set("America/New_York");
echo "The timezone is: ".date_default_timezone_get();

echo "The current time in New York is " . date("h:i:sa");
?>

上記のコードは、現在の時刻を New_York で表示します。 出力を参照してください:

The timezone is: America/New_York
The current time in New York is 03:32:52am