DateTimeクラスのcreateFromFormatメソッド
静的メソッド createFromFormat クラス DateTime は、指定されたフォーマットに対応する文字列から DateTime オブジェクトを作成することを可能にします。3つのパラメータを受け取ります:日付フォーマット、日付を含む文字列、そしてオプションの DateTimeZone オブジェクトです。成功時は DateTime オブジェクト、エラー時は false を返します。
構文
DateTime::createFromFormat(
string $format,
string $datetime,
DateTimeZone $timezone = null
): DateTime|false
例
日-月-年 フォーマットの文字列から日付を作成しましょう:
<?php
$date = DateTime::createFromFormat('d-m-Y', '15-07-2023');
echo $date->format('Y-m-d');
?>
コード実行結果:
'2023-07-15'
例
非標準フォーマットの文字列から日付と時刻を作成しましょう:
<?php
$date = DateTime::createFromFormat('Y/m/d H:i', '2023/07/15 14:30');
echo $date->format('d.m.Y H:i:s');
?>
コード実行結果:
'15.07.2023 14:30:00'
例
タイムゾーンを指定して日付を作成しましょう:
<?php
$timezone = new DateTimeZone('Europe/Moscow');
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2023-07-15 14:30:00', $timezone);
echo $date->format('Y-m-d H:i:s e');
?>
コード実行結果:
'2023-07-15 14:30:00 Europe/Moscow'