HOWTO · PHP
PHP のニューヨーク タイムゾーン
このチュートリアルでは、PHP でニューヨークのタイムゾーンの時刻を取得する方法を示します。
このページの内容
このチュートリアルでは、PHP でニューヨークのタイムゾーンの時刻を取得する方法を示します。
PHP のニューヨーク タイムゾーン
PHP のマニュアルには、各タイムゾーンのキーワードが記載されています こちら。 PHP マニュアルによると、ニューヨークのタイムゾーンのキーワードは America/New_York です。
しかし、PHP で New_York タイムゾーンから時間を取得するにはどうすればよいでしょうか? そのためには、2つのメソッドを使用する必要があります。1つ目はタイムゾーンを設定し、2つ目はタイムゾーンを取得します。
- 最初のメソッドは
date_default_timezone_set()で、パラメーターとしてtimezoneキーワードを取り、タイムゾーンを設定します。 キーワード値が有効でない場合、メソッドはfalseを返します。 - 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() メソッドを使用する必要があります。 以下で説明するように、キーワードが含まれています。
d- 日 (01 から 31) に使用されます。m- 月を取得するために使用されます (01 から 12)Y- 年を取得するために使用されます (4 桁)l- 曜日を取得するために使用されます (小文字の L)H- 1 時間の 24 時間形式 (00 から 23) で時刻を取得するために使用されます。h- 先頭にゼロを付けた 12 時間形式 (01 から 12) で時刻を取得するために使用されます。i- 先行ゼロで分を取得するために使用されます (00 から 59)s- 先行ゼロで秒を取得するために使用されます (00 から 59)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