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

getdate()

Введение:

Функция PHP getdate() возвращает подробную информацию о текущей дате и времени или указанном Unix-метке времени. По умолчанию она использует текущее локальное время. Функция возвращает ассоциативный массив, содержащий различные компоненты даты и времени, что делает её полезной для форматирования дат, выполнения вычислений с датами и отладки логики, связанной со временем.

Синтаксис и параметры:

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

Синтаксис PHP getdate()

php
getdate([$timestamp = time()])

Функция принимает необязательный параметр $timestamp, который указывает Unix-метку времени для использования вместо текущего времени. Если параметр не указан, функция по умолчанию использует текущее время.

Возвращаемое значение:

Как упоминалось ранее, getdate() возвращает ассоциативный массив, содержащий различные сведения о текущей дате и времени. Ниже приведён список ключей и значений, входящих в этот массив:

КлючЗначение
"seconds"Секунды (0-59)
"minutes"Минуты (0-59)
"hours"Часы (0-23)
"mday"День месяца (1-31)
"wday"День недели (0-6, 0=воскресенье)
"mon"Месяц (1-12)
"year"Год (например, 2023)
"yday"День года (0-365)
"weekday"Полное название дня недели (например, "понедельник")
"month"Полное название месяца (например, "январь")
"0"Unix-метка времени (секунды с 1 января 1970 года)
"zone"Смещение часового пояса в секундах от GMT

Примечание: Ключ "is_dst" был помечен как устаревший в PHP 7.0 и удалён в PHP 8.0. В случае ошибки функция возвращает false.

Использование и примеры:

Чтобы использовать getdate(), просто вызовите функцию и присвойте результат переменной. Вот пример использования этой функции:

Как использовать PHP getdate()?

php
<?php

$current_date = getdate();
echo "Today is " . $current_date['weekday'] . ", " . $current_date['month'] . " " . $current_date['mday'] . ", " . $current_date['year'];

Этот код выведет что-то вроде: «Сегодня четверг, 3 марта 2023 г.».

Заключение:

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

Практика

Что делает функция PHP `getdate()`?

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

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