Функція 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.



