PHP Date() и функция времени: как получить текущую временную метку?

Функция PHP date ()

Функция даты PHP — это встроенная функция, упрощающая работу с типами данных даты. Функция даты PHP используется для форматирования даты или времени в удобочитаемый формат. Его можно использовать для отображения даты публикации статьи. записать последние обновленные данные в базу данных.

Синтаксис и пример даты PHP

PHP Дата следующегоwing основной синтаксис

<?php
date(format,[timestamp]);
?>

ВОТ,

  • «date(…)» — это функция, которая возвращает текущую временную метку в PHP на сервере.
  • «формат» — это общий формат, в котором мы хотим, чтобы наш вывод был, т.е.;
    • «Ymd» для формата даты PHP ГГГГ-ММ-ДД
    • «Y» для отображения текущего года
    • «[метка времени]» не является обязательным. Если метка времени не указана, PHP получит текущую дату и время PHP на сервере.

Давайте посмотрим на базовый пример, который отображает текущий год.

<?php

echo date("Y");

?>

Вывод:

2018

Что такое временная метка?

Временная метка в PHP — это числовое значение в секундах между текущим временем и значением по состоянию на 1.st Январь 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, встроенной в класс. Метод listIdentifiers возвращает список констант, присвоенных переменной $timezone_identifiers.
  • «foreach{…}» перебирает числовой массив и печатает значения.

Предполагая, что вы сохранили файл list_time_zones.php в папке phptuts, перейдите по URL-адресу. http://localhost/phptuts/list_time_zones.php

Идентификаторы часовых поясов

PHP устанавливает часовой пояс программно

Функция date_default_timezone_set позволяет вам установить часовой пояс по умолчанию из PHP-скрипта.

Установленный часовой пояс будет использоваться для всех дат в PHP-скрипты функций. Он имеет следующееwing синтаксис.

<?php
date_default_timezone_set (string $timezone_identifier);
?>

ВОТ,

  • «date_default_timezone_set()» — это функция, которая устанавливает часовой пояс по умолчанию.
  • «строка $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 возвращает метку времени в формате Юникс формат.

Он имеет следующееwing синтаксис.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

ВОТ,

  • «mktime(…)» — это функция отметки времени PHP make.
  • «час» не является обязательным, это количество часов
  • «минута» не является обязательной, это количество минут
  • «секунда» не является обязательной, это количество секунд
  • «месяц» не является обязательным, это номер месяца
  • «день» не является обязательным, это номер дня
  • «год» не обязателен, это номер года
  • «is_dst» не является обязательным, он используется для определения летнего времени (DST). 1 — летнее время, 0 — нет, и —1, если неизвестно.

Давайте теперь рассмотрим пример, который создает метку времени для даты 13 с помощью функции mktime.

<?php

echo mktime(0,0,0,10,13,2025);

?>

ВОТ,

  • «0,0,0» — это часы, минуты и секунды соответственно.
  • «13» — день месяца.
  • «10» — месяц года.
  • «2025» — год

Вывод:

1760328000

Справочник по функции PHP Date

В таблице ниже показаны общие параметры, используемые при работе с функциями даты PHP.

Параметры времени PHP

Параметр Описание Пример
"Р" Возвращает полную дату и время
<?php
echo date("r");
?>
«а», «А» Возвращает значение текущего времени: am или pm, AM или PM соответственно.
<?php
echo date("a");
echo date("A");
?>
"гарантированная победа" Возвращает час без ведущих нулей [от 1 до 12], [от 0 до 23] соответственно.
<?php
echo date("g"); 
echo date("G");
?>
«ч», «ч» Возвращает час с ведущими нулями [от 01 до 12], [от 00 до 23] соответственно.
<?php
echo date("h"); 
echo date("H");
?>
"является" Возвращает минуты/секунды с ведущими нулями [от 00 до 59]
<?php
echo date("i"); 
echo date("s");
?>

Параметры дня

Параметр Описание Пример
«Д» Возвращает день месяца с ведущими нулями [от 01 до 31]
<?php
echo date("d");
?>
«Дж» Возвращает день месяца без ведущих нулей [от 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");
?>
"Z" Возвращает день года без пробелов [от 0 до 365]
<?php
echo date("z");
?>

Параметры месяца

Параметр Описание Пример
«М» Возвращает номер месяца с ведущими нулями [от 01 до 12]
<?php
echo date("m");
?>
«Н» Возвращает номер месяца без ведущих нулей [от 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 до 99).
<?php
echo date("y");
?>

Итоги

  • Функция даты в PHP используется для форматирования отметки времени в желаемый для человека формат.
  • Метка времени — это количество секунд между текущим временем и 1.st Январь 1970 г., 00:00:00 по Гринвичу. Она также известна как временная метка UNIX.
  • Все функции PHP date() используют часовой пояс по умолчанию, установленный в файле php.ini.
  • Часовой пояс по умолчанию также можно установить программно с помощью сценариев PHP.