Робота з датою і часом в php

Робота з датою і часом в PHP

Очевидно, що дуже часто програмістам доводиться працювати з датою і часом. Найпростіший приклад - це дата і час відправки повідомлення на форумі. І, зрозуміло, такі речі можуть реалізуватися на PHP, тим більше, що можливостей по роботі з датою і часом в PHP дуже багато.

Базова функція, пов`язана з датою і часом в PHP, - це функція time (), яка повертає кількість секунд, що пройшли з опівночі 01.01.1970 (Зародження епохи Unix):

Відео: Вивчаємо PHP | Урок №24 - Функції дати

lt ;?php
echo time
() -
?gt;

Запустивши даний скрипт, Ви дізнаєтеся, скільки секунд пройшло з опівночі 01.01.1970 до моменту виклику функції time () у Вашому скрипті.

Зрозуміло, крім цієї базової функції, яка присутня у всіх мовах програмування, де можна працювати з датою і часом (По крайней мере, серед тих, які я знаю), існує й інша функція, яка називається getdate ():

lt ;?php
$ datetime
= getdate() -
foreach($ datetime as $ k= Gt;$ v)
echo
"$ K - $ v
"
-
?gt;



Запустивши даний скрипт, Ви побачите набір ключів в масиві і їх відповідних значень (заодно, повторили конструкцію foreach). Думаю, що тепер для Вас не складе труднощів дізнатися будь-які дані, пов`язані з датою і часом. Наприклад, щоб вивести поточний час, необхідно написати наступний код:

lt ;?php
$ datetime
= getdate() -
echo $ datetime
[`Hours`].":".$ datetime[`Minutes`].":".$ datetime[`Seconds`] -
?gt;

також у функції getdate () існує необов`язковий параметр, який означає кількість секунд, що пройшли з опівночі 01.01.1970. Він зроблений для того, щоб ця функція могла повертати не тільки поточні час і дату, а, взагалі кажучи, будь-які:

lt ;?php
$ datetime
= getdate(152353232) -
echo $ datetime
[`Year`] -
?gt;



В результаті, Ви побачите 1974 Перший рік.

Відео: Уроки PHP 7 | Функції дати і часу. Date (). Time ()

також існує функція date (). Я рекомендую подивитися опис по ній в довіднику, так як дана функція приймає вельми складний параметр, який задає формат виведення дати. Елементів форматування трохи більше 30-ти штук. І в прикладі нижче я наведу декілька з них, а решта подивіться в довіднику, тому що їх запам`ятовувати не потрібно, але ознайомитися з ними вкрай бажано. А принцип їх використання знати обов`язково, і про нього наступний приклад:

lt ;?php
echo date
("Сьогодні d.m.Y H: i: s") -
?gt;

В результаті, Ви побачите щось на зразок цього: "Сьогодні 15.11.2010 21:44:24". Також у функції date () є ще другий необов`язковий параметр, що задає timestamp, якраз та величина, яка дорівнює кількості секунд, що пройшли з опівночі 01.01.1970. Приклад використання другого параметра:

Відео: [PHP] Робота з датою і часом (Урок 22)

lt ;?php
echo date
("Колись було d.m.Y H: i: s",5393235329) -
?gt;

також існує функція gmdate (), яка є повним аналогом функції date (), але функція gmdate () показує час не по часовому поясу сервера, на якому працює скрипт, а по Гринвічем. Очевидно, що за допомогою цієї функції треба зберігати всю інформацію про дату і час, яку бачить користувач, а при виведенні потрібно підлаштовуватися під часовий пояс кожного користувача (в ідеалі, звичайно):

lt ;?php
echo gmdate
("Зараз на Грінвічі D M j H: i: s T Y")
?gt;

В результаті, Ви побачите приблизно наступне: "Mon Nov 15 18:52:45 GMT 2010". Зрозуміло, у Вас буде виведена вже інша дата, але в аналогічному форматі. Також я настійно рекомендую залізти в довідник і просто ознайомитися з іншими елементами дати і часу в PHP (Я привів лише третина), так як функції date () і gmdate () - це найпростіший і найшвидший спосіб отримати дату і час в практично будь-якому форматі.

Поділися в соціальних мережах:

Схожі
Умовний оператор в phpУмовний оператор в php
Динамічний висновок в php-скриптіДинамічний висновок в php-скрипті
Перевірка коректності дати в phpПеревірка коректності дати в php
Команди date і timeКоманди date і time
Математичні функції в phpМатематичні функції в php
Функції bash в скриптахФункції bash в скриптах
Як перетворити формат часу чч: мм: сс в годинник в excelЯк перетворити формат часу чч: мм: сс в годинник в excel
Md5 хешування в phpMd5 хешування в php
Реалізація таймера в jаvascriptРеалізація таймера в jаvascript
Строкові функції в phpСтрокові функції в php
» » Робота з датою і часом в php