Защо децата приемат наркотици?
Април 2024
Работата с времето е честа задача за повечето програми на PHP. Например в програма за пазаруване бихте искали да съхранявате датата и часа на покупка, направени от вашия клиент. По-късно ще искате също да съхранявате датата и часа, когато покупката е била изпратена до клиента. Един от начините за това е да съхранявате всяка дата и час във формата на времевата марка на Unix. Нека да разгледаме един пример. В този момент е 3:06 сутринта на 28 октомври 2005 г. и току-що закупих две DVD-та от Amazon.com. Времевата маркировка за моята поръчка би била 1130486817 и този номер е всичко, което ще се съхранява в базата данни. След като се съхранява, можем да го извлечем за използване при показване на поръчка, лятна за тази покупка. Но този номер не е много лесен за четене, нали? Точно тогава функцията getdate е полезна. Ще използваме функцията getdate на времевата марка, за да получим масив, съдържащ всякакъв вид информация за времевата марка, като например месец, ден, година и час на деня. Тогава можем да покажем всяка или всички части на масива с оператора echo. Ето кода за тази функция и получения масив за покупка на $.
И така, какво означава цялата тази информация в масива? [секунди] Числова стойност в секции за времето на покупката (от 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], $ покупка [година] - $ покупка [часа]: $ покупка [минути]: $ покупка [секунди]"; | |