Что делает функция strtotime()?
Функция strtotime() принимает строку, содержащую дату и время, и возвращает соответствующую метку времени (timestamp). Если передать неверную строку, функция вернёт false.
Синтаксис функции:
strtotime(time, now)time: строка, содержащая дату и время.now(необязательно): метка времени, относительно которой интерпретируется строка. Если не указана, используется текущее время.
Примеры использования функции strtotime()
1. Простое получение метки времени
$timestamp = strtotime("2023-10-15");
echo date("Y-m-d H:i:s", $timestamp); // Выведет: 2023-10-15 00:00:002. Относительные даты
$nextWeek = strtotime("+1 week");
echo date("Y-m-d", $nextWeek); // Дата через неделю3. Сложные выражения
$previousMonth = strtotime("-1 month");
echo date("Y-m-d", $previousMonth); // Дата предыдущего месяца4. Специфические форматы дат
$specificDate = strtotime("1st January 2025");
echo date("Y-m-d", $specificDate); // Выведет: 2025-01-01Важные моменты при использовании strtotime()
- Локализация: формат даты и времени зависит от локализации сервера. Рекомендуется использовать международные форматы ("
YYYY-MM-DD"). - Относительные даты: функция поддерживает относительные выражения, такие как "
+1 day", "-1 week", "next Monday". - Ошибки: если передана неверная строка, функция вернёт
false. Используйте проверку результата.
Функция strtotime() — это мощный инструмент для работы с датами и временем в PHP. Она позволяет легко и удобно преобразовывать строки в метки времени, что делает её незаменимой в задачах, связанных с обработкой дат и времени.