date_create
Создаёт объект даты; при неверной строке возвращает `false`.
Синтаксис
date_create(string $datetime = "now", ?DateTimeZone $timezone = null): DateTime|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $datetime | string | Необязательный. Дата в виде строки. |
| $timezone | ?DateTimeZone | Необязательный. Часовой пояс. |
Возвращаемое значение
DateTime|falseОбъект `DateTime` или `false`.
Примеры
Верная и неверная дата:
<?php
var_dump(date_create('2026-03-15') !== false);
var_dump(date_create('not a date'));Результат:
bool(true)
bool(false)Примечания
В отличие от new DateTime(), функция не бросает исключение — удобно для проверки ввода.
См. также
В учебнике
- Дата и время — Работа с датами в PHP — функция date, класс DateTimeImmutable, форматы, сложение и разница дат.