Phương thức createFromFormat của lớp DateTime
Phương thức tĩnh createFromFormat của lớp DateTime cho phép tạo một đối tượng DateTime từ một chuỗi phù hợp với định dạng được chỉ định. Nó nhận ba tham số: định dạng ngày tháng, chuỗi chứa ngày tháng và đối tượng DateTimeZone tùy chọn. Trả về một đối tượng DateTime hoặc false trong trường hợp lỗi.
Cú pháp
DateTime::createFromFormat(
string $format,
string $datetime,
DateTimeZone $timezone = null
): DateTime|false
Ví dụ
Hãy tạo một ngày tháng từ chuỗi có định dạng ngày-tháng-năm:
<?php
$date = DateTime::createFromFormat('d-m-Y', '15-07-2023');
echo $date->format('Y-m-d');
?>
Kết quả thực thi mã:
'2023-07-15'
Ví dụ
Hãy tạo ngày và giờ từ chuỗi có định dạng không chuẩn:
<?php
$date = DateTime::createFromFormat('Y/m/d H:i', '2023/07/15 14:30');
echo $date->format('d.m.Y H:i:s');
?>
Kết quả thực thi mã:
'15.07.2023 14:30:00'
Ví dụ
Hãy tạo ngày tháng với việc chỉ định múi giờ:
<?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');
?>
Kết quả thực thi mã:
'2023-07-15 14:30:00 Europe/Moscow'