В этой статье вы узнаете, как использовать функцию date_format()
для работы с датами и временем в формулах.
1. Справочник ключевых слов и их значений
Основные единицы времени
Ниже приведены слова, которые обозначают промежутки времени: часы, дни, годы и т.д. Их можно использовать для прибавления или вычитания времени.
Год(ы) Ключевые слова:
year
(год),years
(годы). Примеры:+1 year
— прибавить 1 год к текущей дате.-2 years
— вычесть 2 года из текущей даты.
Месяц(ы) Ключевые слова:
month
(месяц),months
(месяцы). Примеры:+3 months
— прибавить 3 месяца.last month
— предыдущий месяц.
День (дни) Ключевые слова:
day
(день),days
(дни). Примеры:+5 days
— через 5 дней.last day
— последний день месяца.
Час(ы) Ключевые слова:
hour
(час),hours
(часы). Пример:+24 hours
— через 24 часа (то же, что +1 день).Минут(ы) Ключевые слова:
minute
(минута),minutes
(минуты). Пример:-30 minutes
— 30 минут назад.Секунд(ы) Ключевые слова:
second
(секунда),seconds
(секунды). Пример:+5 seconds
— через 5 секунд.
Слова для указания времени
Эти слова помогают задать конкретные моменты времени.
Сейчас Ключевое слово:
now
(сейчас). Пример:now
— текущее время (используется по умолчанию).Сегодня/Завтра/Вчера
today
(сегодня) — начало текущего дня (00:00:00).tomorrow
(завтра) — завтра в 00:00:00.yesterday
(вчера) — вчера в 00:00:00.
Начало/конец дня
midnight
(полночь) — то же, чтоtoday
(00:00:00).noon
(полдень) — 12:00:00 текущего дня.
Слова для сдвига времени
Эти слова помогают перемещаться между периодами (например, "предыдущий месяц" или "следующий понедельник").
Первый/Последний
first
(первый) — первый день/месяц и т.д.last
(последний) — последний день/месяц. Примеры:first day of January
— 1 января.last month
— последний месяц (например, если сейчас апрель, вернёт март).
Предыдущий/Следующий
previous
(предыдущий) — переместиться к предыдущему периоду.next
(следующий) — переместиться к следующему периоду. Примеры:next Monday
— следующий понедельник.previous year
— предыдущий год.
Этот Ключевое слово:
this
(этот). Пример:this week
— текущая неделя.
Специальные слова
Рабочие дни Ключевое слово:
weekday
(рабочий день). Рабочие дни — это понедельник–пятница. Пример:+1 weekday
— пропустить выходные.Если сегодня пятница (25 августа),
+1 weekday
вернёт понедельник (28 августа).
Дни недели Можно использовать сокращения:
mon
(понедельник),tue
(вторник), ...,sun
(воскресенье). Примеры:last thu
— предыдущий четверг.next sat
— следующая суббота.
Восход/Закат Ключевые слова:
sunrise
(восход),sunset
(закат). Важно! Для работы нужны географические координаты в настройках PHP.
Как комбинировать даты и слова
Вы можете смешивать конкретные даты (например, 12/31
) с относительными словами (например, previous year
).
Примеры:
12/31 previous year
— 31 декабря предыдущего года.2025-01-01 +1 month
— 1 февраля 2025.
Порядок слов важен!
previous year 12/31
— то же, что12/31 previous year
.12/31 +1 year
— 31 декабря следующего года.
2. Примеры выражений
Пример 1: Простые сдвиги
Пример 2: Начало/конец периода
Пример 3: Рабочие дни
Пример 4: Комбинация даты и относительного слова
Пример 5: Время и дата
Пример 6: Ошибочная дата
Пример 7: Смещение на квартал
Пример 8: Начало текущего квартала
Пример 9: Конец предыдущего квартала
Пример 10: Через два триместра
Пример 11: Первый день следующего квартала
3. Советы
Порядок слов
Сначала указывайте относительные слова (
previous year
), затем дату (12/31
).Неправильно:
12/31 previous year
→ Правильно:previous year 12/31
(работают оба варианта, но лучше придерживаться одного стиля).
Разделители дат Можно использовать
/
,.
,-
или пробелы:31.12.2023
,12/31/2023
,2023-12-31
.
Проверяйте даты
Некорректные даты (например,
2023-13-01
) вернут ошибку.Всегда проверяйте результат:
Временные зоны Указывайте зону, если работаете с разными регионами:
4. Частые ошибки
Путаница с форматами дат
04/05/2023
может быть прочитано как 4 мая или 5 апреля в зависимости от настроек локали.Используйте однозначный формат
YYYY-MM-DD
:2023-05-04
.
Неправильные дни недели
next mon
— верно,next monday
— тоже верно (регистр не важен).next mnday
— ошибка (опечатка).
Смешивание времени и даты
Правильно:
next year 12/31 14:00
.Неправильно:
14:00 next year 12/31
(время должно быть в конце).
В статье приведены все основные сценарии. Если что-то не работает, проверьте:
Правильность написания ключевых слов.
Корректность даты (например, нет ли 30 февраля).
Порядок слов в выражении.
Last updated
Was this helpful?