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

phpDateTime::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<?php
  $date = DateTime::createFromFormat('d-m-Y', '15-07-2023');
  echo $date->format('Y-m-d');
?>

Kết quả thực thi mã:

php'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<?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ã:

php'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<?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ã:

php'2023-07-15 14:30:00 Europe/Moscow'

Xem thêm

  • phương thức format,
    định dạng ngày và giờ
  • hàm strtotime,
    chuyển đổi mô tả văn bản về ngày tháng thành dấu thời gian