PHP для новичков: Дата и время с функцией date()

Работа с функцией 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().

Что будем искать? Например,программа