Работа с функцией date()
PHP предоставляет множество функций для работы с датой и временем. Начнём с функции date(). Она выводит дату и время в заданном формате. Формат определяется строкой, содержащей специальные символы.
Полный список символов представлен в официальной документации PHP (php.net). Например, для вывода месяца можно использовать:
- F – полное название месяца (на английском языке).
- m – номер месяца с ведущим нулём (01-12).
- n – номер месяца без ведущего нуля (1-12).
- t – количество дней в текущем месяце.
Пример вывода количества дней в текущем месяце и его полного названия:
<?php
echo date('t F');
?>
Результат: 31 January (если текущий месяц – январь).
Более сложные форматы создаются комбинацией символов. Другие символы выводятся без изменений:
<?php
echo date('m-d l H:i:s');
?>
Результат: 01-12 Tuesday 09:06:15 (пример, зависит от текущей даты и времени).
Работа с функциями time() и strtotime()
Функция time() возвращает количество секунд, прошедших с 1 января 1970 года (начало эпохи Unix). В сочетании с date(), она позволяет выводить будущие и прошлые даты. Результат time() передаётся во второй параметр date(). Добавление или вычитание секунд изменяет дату.
Более удобна функция strtotime(). Она принимает строку, описывающую дату и время, и возвращает соответствующее количество секунд с начала эпохи Unix.
<?php
echo date('m-d l H:i:s', strtotime('+1 hour')); // Добавляет 1 час к текущему времени
echo date('m-d l H:i:s', strtotime('+10 minutes')); // Добавляет 10 минут к текущему времени
echo date('m-d l H:i:s', strtotime('+1 week -2 days -3 hours')); // Добавляет 1 неделю, вычитает 2 дня и 3 часа
echo date('m-d l H:i:s', strtotime('last monday')); // Выводит дату прошлого понедельника
echo date('m-d l H:i:s', strtotime('next month')); // Выводит дату следующего месяца
?>
strtotime() позволяет использовать естественный язык: last monday, next month, +1 week, -2 days.
Функции date() и strtotime() — эффективные инструменты для работы с датой и временем в PHP. date() форматирует вывод даты, используя специальные символы, а strtotime() — удобна для работы с относительными датами и интервалами времени. Используйте документацию PHP для полной информации о символах форматирования и возможностях strtotime().