English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_timezone_set()関数はDateTimeオブジェクトの時区を設定します
date_timezone_set()この関数はDateTimeオブジェクトと時区オブジェクトをパラメータとして受け取り、指定された時区を与えられた日時に設定します。
date_timezone_set($object, $timezone)
番号 | パラメータ及び説明 |
---|---|
1 | object (必須) これは時区を設定する必要があるDateTimeオブジェクトを示します。 |
2 | timezone (必須) これはTimeZoneオブジェクトであり、DateTimeオブジェクトに設定する必要がある時区を表します。 |
date_timezone_set関数はDateTimeオブジェクトを返します。失敗した場合、ボルン値を返します。falseで導入されました。
この関数は最初にPHPバージョン5.2のバージョン0.0で導入され、すべての高いバージョンで使用できます。
以下示例使用date_timezone_set()およびtimezone_name_get()関数-
<?php $date = date_create("25-09-1989"); $tz = new DateTimeZone('Asia/上海'); $res = date_timezone_set($date, $tz); print("時区: ".timezone_name_get(date_timezone_get($date)) ); ?>テストを見て‹/›
出力結果
時区: アジア/上海
以下の例では、DateTimeオブジェクトと時区を設定し、別の値に時区を設定します-
<?php $date = new DateTime("25-09-1989", new DateTimeZone('Asia/Shanghai')); $res = date_timezone_set($date, timezone_open("Indian/Kerguelen")); print("時区: ".timezone_name_get(date_timezone_get($date)) ); ?>テストを見て‹/›
出力結果
時区: インド/クレル
<?php $dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc); $DateTimeZone = timezone_open ( 'Asia/Shanghai' ); date_timezone_set( $dateTime, $DateTimeZone ); $NewDateTimeZone = date_timezone_get($dateTime); echo '新しい時区は '. timezone_name_get($NewDateTimeZone); echo "\n"; #使用第二个函数。 $dateTime = new DateTime($dateSrc); $DateTimeZone = timezone_open ( 'Asia/Shanghai' ); $dateTime-setTimezone( $DateTimeZone ); $NewDateTimeZone = $dateTime-getTimezone (); echo '新しい時区は '. timezone_name_get ($NewDateTimeZone); ?>テストを見て‹/›
出力結果:
新しい時区は アメリカ/シカゴ 新しい時区は アメリカ/シカゴ