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

TimeStamp

Примітка: значення позначки часу 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 встановлює часовий пояс програмно

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