PHP Date() и функция времени: как получить текущую временную метку?
Функция PHP date ()
Функция даты PHP — это встроенная функция, упрощающая работу с типами данных даты. Функция даты PHP используется для форматирования даты или времени в удобочитаемый формат. Его можно использовать для отображения даты публикации статьи. записать последние обновленные данные в базу данных.
Синтаксис и пример даты PHP
PHP Date следующий базовый синтаксис
<?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
Примечание. Значение отметки времени 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-скрипты функций. Он имеет следующий синтаксис.
<?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 Mktime
Функция mktime возвращает метку времени в формате Юникс формат.
Он имеет следующий синтаксис.
<?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.