Как да използвате функцията PHP getdate().

Kak Da Izpolzvate Funkciata Php Getdate



Когато става въпрос за работа с дати и часове в PHP, функцията getdate() е една от най-използваните функции. Той дава масив, който съдържа подробности за текущата дата и час или определен времеви печат. Тази статия обхваща функцията getdate() в PHP програмирането.

Какво представлява функцията 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 прочетете статията.