Что такое функция getdate() в PHP
getdate() в PHP возвращает массив, содержащий все сведения о текущем времени, включая подробное описание даты, дня, часа, минуты и секунды. Эта функция имеет один необязательный параметр. Этот параметр представляет собой метку времени, и он будет принимать текущую дату и время, если метка времени не определена.
Синтаксис
получитьдату ( отметка времени )
Параметры
$timestamp (необязательно): Временная метка Unix, представляющая дату и время для преобразования. Если временная метка Unix не передается в качестве параметра, эта функция продолжит работу с текущей или текущей датой и временем, возвращаемыми функцией time().
Возвращаемое значение
Функция getdate() возвращает массив, содержащий сведения, относящиеся к указанным дате и времени.
Массив имеет следующие ключи:
- «секунды»: Второй компонент метки времени (0-59).
- «минуты»: Компонент минут временной метки (0–59).
- 'часы': Компонент часов временной метки (0–23).
- 'день': Этот компонент дает нам день месяца (1-31)
- 'день': Компонент дня недели метки времени, где воскресенье равно 0, а суббота — 6.
- 'Мой': Компонент месяца временной метки (1-12).
- 'год': Компонент года временной метки (четыре цифры — 2023).
- 'день': Компонент дня года временной метки (0–365).
- «будний день»: Компонент дня недели временной метки в текстовой форме (например, понедельник).
- 'месяц': Компонент месяца временной метки в текстовой форме (например, январь).
- «0»: Временная метка Unix для определенной даты и времени.
Как использовать функцию getdate() в PHP
Использовать функцию getdate() относительно просто. Чтобы получить текущую информацию о дате и времени, мы можем просто вызвать функцию без аргументов, например:
$dateArray '=' получитьдату ( ) ;Это даст массив, заполненный подробным описанием текущей даты и времени.
Чтобы получить информацию о конкретной дате и времени, мы можем передать временную метку Unix в качестве аргумента функции. Например , чтобы получить информацию о 1 января 2023 года, используйте следующий код:
$timestamp '=' мктайм ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;$dateArray '=' получитьдату ( $timestamp ) ;
Это вернет ассоциативный массив, содержащий информацию о 1 января 2023 года.
Получив ассоциативный массив, возвращенный функцией getdate(), мы можем получить доступ к его элементам, используя стандартный синтаксис массива. Например , чтобы получить компонент месяца временной метки, мы можем использовать следующий код:
$месяц '=' $dateArray [ 'Мой' ] ;Ниже приведен пример кода, который использует getdate() для возврата текущей даты и времени, а затем использует print_r() для отображения результирующего ассоциативного массива.
$сегодня '=' получитьдату ( ) ;
print_r ( $сегодня ) ;
?>
Это выведет что-то вроде этого:
Множество ( [ секунды ] => 53 [ минуты ] => 43 [ часы ] => 5 [ день ] => 10 [ рабочий день ] => 1 [ Мой ] => 4 [ год ] => 2023 [ день ] => 99 [ будний день ] => Понедельник [ месяц ] => апрель [ 0 ] => 1681098233 )Как мы видим, получитьдату() Функция возвращает массив с ключами, представляющими различные компоненты текущей даты и времени, такие как день недели, месяц, год и т. д. Массив также включает числовой ключ ( 0 ), который представляет временную метку Unix текущей даты и времени.
Код PHP для отображения вывода в определенном формате с использованием функции getdate()
Теперь мы рассмотрим пример кода функции getdate(), которая будет отображать текущую дату и время на веб-странице в более читаемом формате. Здесь эхо оператор будет отображать вывод в определенном формате.
$dateArray '=' получитьдату ( ) ;
$будний день '=' $dateArray [ 'будний день' ] ;
$месяц '=' $dateArray [ 'месяц' ] ;
$день '=' $dateArray [ 'Мдэй' ] ;
$ год '=' $dateArray [ 'год' ] ;
$час '=' $dateArray [ 'часы' ] ;
$минута '=' $dateArray [ 'минуты' ] ;
$секунда '=' $dateArray [ 'секунды' ] ;
эхо 'Сегодня $будний день , $месяц $день , $ год . Время $час : $минута : $секунда .' ;
?>
Это выведет что-то вроде этого:
< сильный > Сегодня понедельник , апрель 10 , 2023 . время является 5 : 47 : 29 . сильный >
Примечание: В приведенном выше коде время основано на часовом поясе сервера по умолчанию. Если вы хотите получить время в соответствии с вашим местным часовым поясом, добавьте следующую строку в начале вашего кода, указав местоположение часового пояса. Вы можете проверить все доступные часовые пояса здесь .
Например , если мы хотим получить текущее время и дату в соответствии с Америка/Торонто добавьте следующую строку в свой код:
date_default_timezone_set ( 'Америка/Торонто' ) ;Приведенный ниже код напечатает текущую дату и время для Америки/Торонто:
date_default_timezone_set ( 'Америка/Торонто' ) ;
$dateArray '=' получитьдату ( ) ;
$будний день '=' $dateArray [ 'будний день' ] ;
$месяц '=' $dateArray [ 'месяц' ] ;
$день '=' $dateArray [ 'Мдэй' ] ;
$ год '=' $dateArray [ 'год' ] ;
$час '=' $dateArray [ 'часы' ] ;
$минута '=' $dateArray [ 'минуты' ] ;
$секунда '=' $dateArray [ 'секунды' ] ;
эхо 'Сегодня $будний день , $месяц $день , $ год . Время $час : $минута : $секунда .' ;
?>
Выход
Заключение
В этой статье рассматриваются основы функции getdate() в PHP. Используя функцию getdate() в PHP, мы можем легко получить информацию о текущей дате и времени или любой указанной метке времени. Это может быть полезно в самых разных приложениях для программирования PHP, от отображения текущей даты и времени на веб-сайте до выполнения вычислений или сравнений с датами и временем. Подробнее о функции getdate() в PHP читайте в статье.