English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_create_immutable_from_format()関数は指定されたフォーマットで時間文字列を解析します
date_create_immutable_from_format()関数はDateTimeImmutable::createFromFormat()の別名です。この関数は時間文字列とフォーマット文字列を引数に取り、指定されたフォーマットで時間文字列を解析し、DateTimeImmutableオブジェクトを返します。
date_create_immutable_from_format($date, $time [,$timezone])
番号 | パラメータ及び説明 |
---|---|
1 | format(必須) これは解析する時間文字列のフォーマットを表す文字列の値です。 |
2 | time(必須) これは解析する必要がある時間を表す文字列の値です。 |
3 | timezone(オプション) これはDateTimeZoneクラスのオブジェクトで、必要な時区を表します。 |
date_create_immutable_from_format()関数はDateTimeオブジェクトを表す文字列を返します。失敗した場合、この関数は布尔値を返しますfalse。
この関数は最初にPHPバージョン5.5PHPバージョン5.3.0で導入され、すべてのより高いバージョンで使用できます。
以下の例では、date_create_immutable_from_format()関数の使い方-
<?php //DateTimeオブジェクトを作成する $date = "1989-08-25"; $format = "Y-m-d"; $res = date_create_immutable_from_format($format, $date); print("Date: ".date_format($res, "Y-m-d")); ?>テストを見て‹/›
出力結果
Date: 1989-08-25
今、オプションのtimezoneパラメータを渡してみましょう-
<?php //DateTimeオブジェクトを作成する $date = "1989-08-25"; $format = "Y-m-d"; $tz = new DateTimeZone('Asia/Shanghai'); $res = date_create_immutable_from_format($format, $date, $tz); print date_format($res, "Y-m-d"); ?>テストを見て‹/›
出力結果
1989-08-25
以下の例では、異なるフォーマットを持つdate_create_immutable_from_format()を示しています-
<?php $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_immutable_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25'); print(date_format($res2, "Y-m-d H:i:s")); ?>テストを見て‹/›
以下の結果が生成されます-
2014-08-25 2014-08-25 12:20:25