DateTimeZone::__constructtimezone_open新しい DateTimeZone オブジェクトを作成する 説明オブジェクト指向型
public DateTimeZone::__construct(string
$timezone )手続き型 DateTimeZonefalse timezone_open(string
$timezone )新しい DateTimeZone オブジェクトを作成します。
DateTimeZone オブジェクトは、
3つの異なるタイムゾーンルールへのアクセスを提供します。
ひとつは
UTC からのオフセット (type DateTimeZone オブジェクトは、 DateTime や DateTimeImmutable に設定できます。 こうすることで、 ローカルのタイムゾーンとしてカプセル化された、 タイムゾーンを表示させることができます。 戻り値
成功した場合に DateTimeZone を返します。
手続き型 の場合は、失敗したときに エラー / 例外指定されたタイムゾーンが有効なタイムゾーンとして認識できない場合、 DateInvalidTimeZoneException をスローします。PHP 8.3 より前のバージョンでは、 Exception をスローしていました。 変更履歴
例
例1 DateTimeZone を作成し、DateTimeImmutable に設定する
上の例の出力は以下となります。 Thu, 02 Jun 2022 16:44:48 +0100 — Europe/London Thu, 02 Jun 2022 20:29:48 +0445 — +04:45 Thu, 02 Jun 2022 09:44:48 -0600 — -06:00 Thu, 02 Jun 2022 17:44:48 +0200 — CEST
例2 DateTimeZone のインスタンスを作成する際のエラー処理
上の例の出力は以下となります。 DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Mars/Phobos) DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Jupiter/Europa) |