Функцията на PHP Getdate
Работата с времето е честа задача за повечето програми на PHP. Например в програма за пазаруване бихте искали да съхранявате датата и часа на покупка, направени от вашия клиент. По-късно ще искате също да съхранявате датата и часа, когато покупката е била изпратена до клиента. Един от начините за това е да съхранявате всяка дата и час във формата на времевата марка на Unix.

Нека да разгледаме един пример. В този момент е 3:06 сутринта на 28 октомври 2005 г. и току-що закупих две DVD-та от Amazon.com. Времевата маркировка за моята поръчка би била 1130486817 и този номер е всичко, което ще се съхранява в базата данни. След като се съхранява, можем да го извлечем за използване при показване на поръчка, лятна за тази покупка. Но този номер не е много лесен за четене, нали? Точно тогава функцията getdate е полезна. Ще използваме функцията getdate на времевата марка, за да получим масив, съдържащ всякакъв вид информация за времевата марка, като например месец, ден, година и час на деня. Тогава можем да покажем всяка или всички части на масива с оператора echo. Ето кода за тази функция и получения масив за покупка на $.

$ покупка = getdate (1130486817);

Масив (
[секунди] => 57
[минути] => 6
[часа] => 3
[mday] => 28
[wday] => 5
[пн] => 10
[година] => 2005
[yday] => 300
[работен ден] => петък
[месец] => октомври
[0] => 1130486817 )


И така, какво означава цялата тази информация в масива?

[секунди]
Числова стойност в секции за времето на покупката (от 0 до 59)
В нашия пример беше 57 секции след 3:06 сутринта

[минути]
Числова стойност в минути за покупката (от 0 до 59)
В нашия пример беше 6 минути след 3 часа сутринта

[часа]
Числова стойност в часове за времето на покупката (от 0 до 23)
Беше 3 сутринта

[Mday]
Числова стойност за деня на месеца за датата на покупка (от 1 до 31)
Беше 28-и

[Wday]
Числова стойност за деня от седмицата за датата на покупка
(от 0 за неделя до 6 за събота)
Петък е, така че числовата стойност е 5

[Пн]
Числова стойност за месеца за датата на покупка (от 1 до 12)
Октомври е, така че числовата стойност е 10

[Година]
Числова стойност за годината за датата на покупка (4 цифри)
Това е 2005 година

[Yday]
Числова стойност за деня в годината за датата на покупка (от 0 до 365)
Това е 300-ият ден на тази година

[Делничен]
Текстова стойност за деня от седмицата за датата на покупка (от неделя до събота)
Петък е

[Месец]
Текстова стойност за месеца за датата на покупка (от януари до декември)
Октомври е

[0]
Временната марка
1130486817

Затова сега всичко, което трябва да направим, за да покажем датата и часа на покупката (28 октомври 2005 г. - 3:06:57), е да използваме изявление за ехо.

ехо "$ покупка [месец] $ покупка [mday], $ покупка [година] - $ покупка [часа]: $ покупка [минути]: $ покупка [секунди]";




Инструкции Видео: Уроки PHP 7 | Функции даты и времени. Date(). Time(). (Април 2024).