Функция PHP Getdate
Работа со временем - частая задача для большинства программ PHP. Например, в программе корзины покупок вы хотите сохранить дату и время покупки, совершенной вашим клиентом. Позже вы также захотите сохранить дату и время, когда покупка была отправлена ​​покупателю. Один из способов сделать это - сохранить каждую дату и время в формате метки времени Unix.

Давайте посмотрим на пример. На данный момент это 3:06 утра 28 октября 2005 года, и я только что купил два DVD на Amazon.com. Временная метка для моего заказа будет 1130486817, и это число - все, что будет храниться в базе данных. После сохранения мы можем извлечь его для использования при отображении суммы заказа для этой покупки. Но этот номер не очень удобен для читателей, не так ли? Вот когда функция getdate пригодится. Мы будем использовать функцию getdate для метки времени, чтобы получить массив, который содержит всевозможную информацию о метке времени, такую ​​как месяц, день, год и время дня. Затем мы можем отобразить любую или все части массива с помощью оператора echo. Вот код этой функции и полученный массив $ purchase.

$ purchase = getdate (1130486817);

Array (
[секунд] => 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) нам нужно использовать выражение echo.

echo "$ покупка [месяц] $ покупка [мдень], $ покупка [год] - $ покупка [часы]: $ покупка [минуты]: $ покупка [секунды]";




Видео инструкция: PHP Front To Back [Part 8] - Dates & Timestamps (April 2024).