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

Sheeraz Gul 2023年6月20日
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
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - PHP Timezone