strtotime
Превращает текстовое описание даты в метку времени.
Синтаксис
strtotime(string $datetime, ?int $baseTimestamp = null): int|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $datetime | string | Дата строкой: `2025-01-30`, `+1 week`, `tomorrow`. |
| $baseTimestamp | ?int | Необязательный. Момент, от которого отсчитываются относительные даты. |
Возвращаемое значение
int|falseМетка времени или `false`, если строку не удалось разобрать.
Примеры
Дата из строки:
<?php
echo date('d.m.Y', strtotime('2025-01-30'));Результат:
30.01.2025Относительные даты:
<?php
$base = strtotime('2025-01-30');
echo date('d.m.Y', strtotime('+1 week', $base)), "\n";
echo date('d.m.Y', strtotime('first day of next month', $base));Результат:
06.02.2025
01.02.2025Примечания
Формат 30.01.2025 функция понимает, а 30/01/2025 считает американской записью «месяц/день» и вернёт false. Для данных от пользователя надёжнее DateTimeImmutable::createFromFormat().
См. также
Вопросы и ответы по теме
В учебнике
- Дата и время — Работа с датами в PHP — функция date, класс DateTimeImmutable, форматы, сложение и разница дат.