Перейти к содержимому

Изучение функции даты в PHP

Функция date() в PHP — это важный инструмент для разработчиков, позволяющий отображать, форматировать и манипулировать датами и временем в веб-приложениях. Независимо от того, работаете ли вы с датами в базе данных или вам нужно вывести текущие дату и время на сайте, функция date() в PHP станет лучшим выбором для решения этой задачи.

В этой статье мы подробно разберем функцию date() в PHP и научимся использовать её на полную мощность. От базового применения до продвинутых манипуляций со временем — мы охватим всё, что необходимо для уверенной работы с этой функцией.

Базовое использование

Базовый синтаксис функции date() в PHP выглядит следующим образом:

Базовый синтаксис функции date() в PHP

php
date(format, timestamp);

Параметр format представляет собой строку, определяющую формат отображения даты. Например, вы можете использовать d/m/Y для вывода даты в формате дд/мм/гггг. Параметр timestamp является необязательным и указывает количество секунд, прошедших с 1 января 1970 года. Если параметр timestamp не указан, функция использует текущие дату и время.

Вот простой пример использования функции date() для вывода текущей даты:

Простой пример использования функции date() для вывода текущей даты

php
<?php

echo date("d/m/Y");

?>

Этот код выведет текущую дату в формате дд/мм/гггг.

Варианты форматирования

При использовании функции date() в PHP доступно множество вариантов форматирования. В следующей таблице перечислены некоторые из наиболее часто используемых:

Код форматаОписаниеПример
dДень месяца (2 цифры)01 - 31
mМесяц (2 цифры)01 - 12
YГод (4 цифры)1970 - 2038
HЧасы (2 цифры, 24-часовой формат)00 - 23
iМинуты (2 цифры)00 - 59
sСекунды (2 цифры)00 - 59

Комбинируя различные коды формата, вы можете создавать пользовательские форматы даты и времени в соответствии с вашими потребностями. Например, вы можете использовать формат Y-m-d H:i:s для вывода даты и времени в формате гггг-мм-дд чч:мм:сс.

Продвинутые манипуляции со временем

Помимо базового форматирования даты, функция date() в PHP также предоставляет несколько возможностей для продвинутых манипуляций со временем. Например, вы можете использовать функцию strtotime для преобразования строк, понятных человеку, в метки времени.

Вот пример использования strtotime для преобразования строки с датой в метку времени:

Пример PHP: использование strtotime для преобразования строки даты в метку времени

php
<?php

$timestamp = strtotime("2022-01-01");
echo date("d/m/Y", $timestamp);

?>

Этот код преобразует строку "2022-01-01" в метку времени, а затем с помощью функции date() выведет дату в формате дд/мм/гггг.

Заключение

В заключение, функция date() в PHP — это универсальный и незаменимый инструмент для веб-разработчиков. Благодаря широкому набору вариантов форматирования и возможностям продвинутой работы со временем, она является лучшим выбором для управления датами и временем в PHP.

Практика

В PHP, какая из следующих функций может быть использована для получения текущих даты и времени?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.