English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_timezone_get()関数は指定されたDateTimeに対する時区を返します。
date_timezone_get()関数はDateTime::getTimezoneの別名です。DateTimeオブジェクトを引数に受け取り、指定された日付に対する時区を返します。/時間(オブジェクト)の時区オブジェクト
date_timezone_get($object)
番号 | パラメータ及び説明 |
---|---|
1 | object (必須) これは、時区のDateTimeオブジェクトが必要を示しています。 |
この関数はDateTimeZoneオブジェクトを返します。失敗した場合、ボルン値を返しますfalseで
この関数は最初にPHPバージョン5.2.1PHPバージョン
以下はdate_timezone_get()関数の例-
<?php $date = date_create("25-09-1989"); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("時区: ".$timeZone_name); ?>テストしてみる‹/›
出力結果
時区: UTC
以下の例では時区を設定し、使用していますdate_timezone_get()関数で取得できます。
<?php $tz = new DateTimeZone("インド/マヘ"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); print_r($res); ?>テストしてみる‹/›
出力結果
DateTimeZone オブジェクト ( [timezone_type] => 3 [timezone] => インド/マヘ )
これはdate_timezone_get()関数はあなたの時区オブジェクトを返しますが、その名前を取得できますtimezone_name_get()を使用して -
<?php $tz = new DateTimeZone("インド/マヘ"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("デフォルトの時区: ".$timeZone_name); ?>テストしてみる‹/›
出力結果
デフォルトの時区: インド/マヘ
デフォルトの時区を変更する
<?php echo "古い時区は ". date_default_timezone_get(); $timeZone = 'Asia/Shanghai'; if( date_default_timezone_set( $timeZone) ){ # 現在この時区を取得しています。 echo "新しい時区は ". date_default_timezone_get(); } ?>テストしてみる‹/›
出力結果:
古い時区は UTC 新しい時区は Asia/上海