Функція PHP Date() & Time: як отримати поточну позначку часу?
Функція PHP date ()
Функція дати PHP — це вбудована функція, яка спрощує роботу з типами даних дати. Функція дати PHP використовується для форматування дати або часу у формат, який читає людина. Його можна використовувати для відображення дати публікації статті. записати останні оновлені дані в базу даних.
Синтаксис і приклад дати PHP
PHP Дата наступний базовий синтаксис
<?php date(format,[timestamp]); ?>
ТУТ,
- “date(…)” – це функція, яка повертає поточну позначку часу PHP на сервері.
- «формат» — це загальний формат, який ми хочемо отримати, тобто;
- “Ymd” для формату дати PHP РРРР-ММ-ДД
- «Y» для відображення поточного року
- «[часова позначка]» є необов’язковим. Якщо позначка часу не вказана, PHP отримає поточну дату й час PHP на сервері.
Давайте розглянемо базовий приклад, який відображає поточний рік.
<?php echo date("Y"); ?>
вихід:
2018
Що таке TimeStamp?
Позначка часу в PHP — це числове значення в секундах між поточним часом і значенням 1st Січень 1970 року 00:00:00 за Гринвічем (GMT).
Значення, яке повертає функція часу, залежить від часового поясу за умовчанням.
Часовий пояс за замовчуванням встановлюється у файлі php.ini.
Його також можна встановити програмно за допомогою функції date_default_timezone_set.
Наведений нижче код відображає поточну позначку часу
<?php echo time(); ?>
Якщо ви зберегли файл timestamp.php у папці phptuts, перейдіть до URL-адреси http://localhost/phptuts/timestamp.php
Примітка: значення позначки часу PHP не є константою. Він змінюється щосекунди.
Отримання списку доступних ідентифікаторів часового поясу
Перш ніж ми подивимося, як програмно встановити часовий пояс за замовчуванням, давайте розглянемо, як отримати список підтримуваних часових поясів.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
ТУТ,
- “$timezone_identifiers = DateTimeZone::listIdentifiers();” викликає статичний метод listIdentifiers вбудованого в клас DateandTime Zone. Метод listIdentifiers повертає список констант, призначених змінній $timezone_identifiers.
- “foreach{…}” перебирає числовий масив і друкує значення.
Якщо ви зберегли файл list_time_zones.php у папці phptuts, перейдіть до URL-адреси http://localhost/phptuts/list_time_zones.php
PHP встановлює часовий пояс програмно
Функція date_default_timezone_set дозволяє встановити часовий пояс за замовчуванням за допомогою сценарію PHP.
Тоді встановлений часовий пояс використовуватиметься для всіх дат Скрипти функцій PHP. Він має такий синтаксис.
<?php date_default_timezone_set (string $timezone_identifier); ?>
ТУТ,
- “date_default_timezone_set()” – це функція, яка встановлює часовий пояс за умовчанням
- “string $timezone_identifier” – це ідентифікатор часового поясу
Наведений нижче сценарій відображає час відповідно до часового поясу за замовчуванням, встановленого у php.ini.
Потім він змінює часовий пояс за умовчанням на Азія/Калькутта та знову відображає час.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Якщо ви зберегли файл set_time_zone.php у папці phptuts, перейдіть за URL-адресою http://localhost/phptuts/set_time_zone.php
Функція PHP Mktime
Функція mktime повертає мітку часу в a Юнекс Формат.
Він має такий синтаксис.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
ТУТ,
- «mktime(…)» — це функція make timestamp PHP
- «година» необов’язкова, це кількість годин
- «хвилина» необов’язкова, це кількість хвилин
- «секунда» необов’язкова, це кількість секунд
- «місяць» необов’язковий, це число місяця
- «день» необов’язковий, це номер дня
- «рік» необов’язковий, це номер року
- «is_dst» необов’язковий, він використовується для визначення літнього часу (DST). 1 для літнього часу, 0, якщо це не так, і -1, якщо він невідомий.
Давайте тепер розглянемо приклад створення позначки часу для дати 13/10/2025 за допомогою функції mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
ТУТ,
- «0,0,0» — це година, хвилина та секунди відповідно.
- «13» — день місяця
- «10» — місяць року
- «2025» - рік
вихід:
1760328000
Довідник функції PHP Date
У таблиці нижче показано загальні параметри, які використовуються під час роботи з функціями дати PHP.
Часові параметри PHP
Параметр | Опис | Приклад |
---|---|---|
"R" | Повертає повну дату й час |
<?php echo date("r"); ?> |
«а», «А» | Повертає поточний час до ранку чи після полудня, до полудня чи після полудня відповідно |
<?php echo date("a"); echo date("A"); ?> |
«g», «G» | Повертає годину без початкових нулів [1–12], [0–23] відповідно |
<?php echo date("g"); echo date("G"); ?> |
«h», «H» | Повертає годину з нулями на початку [01–12], [00–23] відповідно |
<?php echo date("h"); echo date("H"); ?> |
«я», «с» | Повертає хвилини/секунди з нулями на початку [00–59] |
<?php echo date("i"); echo date("s"); ?> |
Параметри дня
Параметр | Опис | Приклад |
---|---|---|
"D" | Повертає день місяця з нулями на початку [01–31] |
<?php echo date("d"); ?> |
"j" | Повертає день місяця без нулів на початку [1–31] |
<?php echo date("j"); ?> |
"D" | Повертає перші 3 літери назви дня [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Повертає назву дня тижня [з неділі по суботу] |
<?php echo date("l"); ?> |
«ж» | Повертає день тижня без початкових нулів [від 0 до 6] Неділя позначається нулем (0) до суботи позначається шістьма (6) |
<?php echo date("w"); ?> |
"З" | Повертає день року без пробілів [від 0 до 365] |
<?php echo date("z"); ?> |
Параметри місяця
Параметр | Опис | Приклад |
---|---|---|
"М" | Повертає номер місяця з нулями на початку [01–12] |
<?php echo date("m"); ?> |
"N" | Повертає номер місяця без нулів на початку [01–12] |
<?php echo date("n"); ?> |
"М" | Повертає перші 3 літери назви місяця [від січня до грудня] |
<?php echo date("M"); ?> |
"F" | Повертає назву місяця [з січня по грудень] |
<?php echo date("F"); ?> |
“Т” | Повертає кількість днів у місяці [28–31] |
<?php echo date("t"); ?> |
Параметри року
Параметр | Опис | Приклад |
---|---|---|
"L" | Повертає 1, якщо рік високосний, і 0, якщо рік не високосний |
<?php echo date("L"); ?> |
"Y" | Повертає чотиризначний формат року |
<?php echo date("Y"); ?> |
"Y" | Повертає двозначний формат року (від 2 до 00) |
<?php echo date("y"); ?> |
Підсумки
- Функція дати в PHP використовується для форматування мітки часу в бажаний людиною формат.
- Позначка часу — це кількість секунд між поточним часом і 1st Січень 1970 00:00:00 GMT. Він також відомий як мітка часу UNIX.
- Усі функції PHP date() використовують часовий пояс за умовчанням, встановлений у файлі php.ini
- Часовий пояс за замовчуванням також можна встановити програмно за допомогою сценаріїв PHP.