Какво представлява функцията getdate() в PHP
Getdate() в PHP връща масив, който съдържа всички подробности за текущото време, включително подробно описание на датата, деня, часа, минутата и секундите. Тази функция има един незадължителен параметър. Този параметър е клеймото за време и ще вземе текущите дата и час, ако не е дефинирано клеймо за време.
Синтаксис
getdate ( клеймо за време )
Параметри
$timestamp (по избор): Времево клеймо на Unix, представляващо датата и часа за преобразуване. Ако клеймото за време на Unix не е подадено като параметър, тази функция ще продължи с настоящата или текущата дата и час, върнати от функцията time().
Върната стойност
Функцията getdate() връща масив, който съдържа подробности, свързани с посочените дата и час.
Масивът има следните ключове:
- 'секунди': Вторият компонент на клеймото за време (0-59).
- 'минути': Компонентът минути на клеймото за време (0-59).
- 'часа': Компонентът часове на клеймото за време (0-23).
- 'mday': Този компонент ни дава ден от месеца (1-31)
- 'wday': Компонентът за деня от седмицата на клеймото за време, където неделя е 0, а събота е 6
- 'Моят': Месечният компонент на клеймото за време (1-12).
- 'година': Годината на клеймото за време (четири цифри-2023).
- 'yday': Компонентът на деня от годината на клеймото за време (0-365).
- 'делничен ден': Компонентът за деня от седмицата на клеймото за време в текстова форма (напр. понеделник).
- 'месец': Компонентът на месеца на клеймото за време в текстова форма (напр. януари).
- „0“: Времето на Unix на определената дата и час.
Как да използвате функцията getdate() в PHP
Използването на функцията getdate() е относително лесно. За да получим текуща информация за дата и час, можем просто да извикаме функцията без аргументи, като това:
$dateArray = getdate ( ) ;Това ще даде масив, пълен с подробно описание на текущата дата и час.
За да получим подробности за конкретна дата и час, можем да предадем Unix timestamp като аргумент на функцията. Например , за да извлечете информация за 1 януари 2023 г., използвайте следния код:
$timestamp = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 г ) ;$dateArray = getdate ( $timestamp ) ;
Това ще върне асоциативен масив, съдържащ информация за 1 януари 2023 г.
След като имаме асоциативния масив, върнат от функцията getdate(), можем да осъществим достъп до неговите елементи, като използваме стандартния синтаксис на масива. Например , за да извлечем компонента за месеца на клеймото за време, можем да използваме следния код:
$месец = $dateArray [ 'моят' ] ;Следва примерният код, който използва getdate(), за да върне текущите дата и час и след това използва print_r() за показване на получения асоциативен масив.
$днес = getdate ( ) ;
print_r ( $днес ) ;
?>
Това ще изведе нещо подобно:
Масив ( [ секунди ] => 53 [ минути ] => 43 [ часа ] => 5 [ ден ] => 10 [ wday ] => 1 [ моя ] => 4 [ година ] => 2023 г [ ден ] => 99 [ делничен ден ] => понеделник [ месец ] => април [ 0 ] => 1681098233 )Както виждаме, getdate() функцията връща масив с ключове, представляващи различни компоненти на текущата дата и час, като ден от седмицата, месец, година и т.н. Масивът включва и цифров ключ ( 0 ), който представлява клеймото на Unix за текущите дата и час.
PHP код за показване на изхода в конкретен формат с помощта на функцията getdate().
Сега ще разгледаме примерен код на функцията getdate(), която ще покаже текущата дата и час на уеб страница в по-четлив формат. Тук ехо ще покаже изхода в определен формат.
$dateArray = getdate ( ) ;
$ делничен ден = $dateArray [ 'делничен ден' ] ;
$месец = $dateArray [ 'месец' ] ;
$ ден = $dateArray [ 'Mday' ] ;
$година = $dateArray [ 'година' ] ;
$ час = $dateArray [ 'часа' ] ;
$минута = $dateArray [ 'минути' ] ;
$секунда = $dateArray [ 'секунди' ] ;
ехо 'Днес е $ делничен ден , $месец $ ден , $година . Часът е $ час : $минута : $секунда .' ;
?>
Това ще изведе нещо подобно:
< силен > Днес е понеделник , април 10 , 2023 г . The време е 5 : 47 : 29 . силен >
Забележка: В горния код времето се основава на часовата зона на сървъра по подразбиране. Ако искате да получите време според вашата местна часова зона, добавете следния ред в началото на вашия код, като посочите местоположението на часовата зона. Можете да проверите всички налични часови зони тук .
Например , ако искаме да получим текущия час и дата според Америка/Торонто добавете следния ред във вашия код:
date_default_timezone_set ( 'Америка/Торонто' ) ;Кодът по-долу ще отпечата текущата дата и час за Америка/Торонто:
date_default_timezone_set ( 'Америка/Торонто' ) ;
$dateArray = getdate ( ) ;
$ делничен ден = $dateArray [ 'делничен ден' ] ;
$месец = $dateArray [ 'месец' ] ;
$ ден = $dateArray [ 'Mday' ] ;
$година = $dateArray [ 'година' ] ;
$ час = $dateArray [ 'часа' ] ;
$минута = $dateArray [ 'минути' ] ;
$секунда = $dateArray [ 'секунди' ] ;
ехо 'Днес е $ делничен ден , $месец $ ден , $година . Часът е $ час : $минута : $секунда .' ;
?>
Изход
Заключение
Тази статия обхваща основите на функцията getdate() в PHP. Като използваме функцията getdate() в PHP, можем лесно да извлечем информация за текущата дата и час или всеки определен времеви печат. Това може да бъде полезно в широк набор от приложения за програмиране на PHP, от показване на текущата дата и час на уебсайт до извършване на изчисления или сравнения, включващи дати и часове. За допълнително описание на функцията getdate() в PHP прочетете статията.