Что такое функция даты PHP?
Функция даты в PHP — встроенная функция, которая упрощает работу с типами данных даты. Функция даты в PHP используется для форматирования даты или времени в удобочитаемый формат. Может использоваться для отображения даты публикации статьи. запись последних обновленных данных в базе данных.
В этом уроке вы узнаете
- Синтаксис даты PHP и пример
- Что такое метка времени?
- Получение списка доступных идентификаторов часовых поясов
- PHP установил часовой пояс программно
- Функция PHP Mktime
- PHP Date функция
- Параметры времени
- Дневные параметры
- Параметры месяца
- Параметры года
Синтаксис даты PHP и пример
Дата PHP следующий основной синтаксис
<?php date(format,[timestamp]); ?>
ВОТ,
- «Date (…)» — это функция, которая возвращает текущее время на сервере.
- «Формат» — это общий формат, которым мы хотим, чтобы наш вывод был т.е.
- «Ymd» для даты в формате PHP YYYY-MM-DD
- «Y» для отображения текущего года
- «[Отметка времени]» необязательна. Если временная метка не была указана, PHP получит использование текущей даты php на сервере.
Давайте посмотрим на базовый пример, который отображает текущий год.
<?php echo date("Y"); ?>
Вывод:
2018
Что такое метка времени?
Временная метка представляет собой числовое значение в секундах между текущим временем и стоимостью на 1 — го января 1970 г. 00:00:00 по Гринвичу (GMT).
Значение, возвращаемое функцией времени, зависит от часового пояса по умолчанию.
Часовой пояс по умолчанию устанавливается в файле php.ini.
Он также может быть установлен программно с помощью функции date_default_timezone_set.
Код ниже отображает текущее время
<?php echo time(); ?>
Предполагая, что вы сохранили файл timestamp.php в папке phptuts, перейдите по URL-адресу http: //localhost/phptuts/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.
The set time zone will then be used by all date php function scripts. It has the following syntax.
<?php date_default_timezone_set ( string $timezone_identifier ); ?>
HERE,
- “date_default_timezone_set()” is the function that sets the default time zone
- “string $timezone_identifier” is the time zone identifier
The script below displays the time according to the default time zone set in php.ini.
It then changes the default time zone to Asia/Calcutta and displays the time again.
<?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"); ?>
Assuming you have saved the file set_time_zone.php in the phptuts folder, browse to the URL http://localhost/phptuts/set_time_zone.php
PHP Mktime Function
The mktime function returns the timestamp in a Unix format.
It has the following syntax.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
HERE,
- “mktime(…)” is the make php timestamp function
- “hour” is optional, it is the number of hour
- “minute” is optional, it is the number of minutes
- “second” is optional, it is the number of seconds
- “month” is optional, it is the number of the month
- “day” is optional, it is the number of the day
- “year” is optional, it is the number of the year
- “is_dst” is optional, it is used to determine the day saving time (DST). 1 is for DST, 0 if it is not and -1 if it is unknown.
Let’s now look at an example that creates a timestamp for the date 13/10/2025 using the mktime function.
<?php echo mktime(0,0,0,10,13,2025); ?>
HERE,
- «0,0,0» — это часы, минуты и секунды соответственно.
- «13» — день месяца
- «10» — это месяц года
- «2025» — это год
Вывод:
1760328000
Справочник по функциям PHP Date
В таблице ниже приведены общие параметры, используемые при работе с функцией php date.
Параметры времени PHP
параметр | Описание | пример |
---|---|---|
«р» | Возвращает полную дату и время |
<?php echo date("r"); ?> |
«А»,»А» | Возвращает ли текущее время am или pm, AM или PM соответственно |
<?php echo date("a"); echo date("A"); ?> |
«Г»,»G» | Возвращает час без начальных нулей [от 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"); ?> |
«J» | Возвращает день месяца без начальных нулей [от 1 до 31] |
<?php echo date("j"); ?> |
«D» | Возвращает первые 3 буквы названия дня [Sub to Sat] |
<?php echo date("D"); ?> |
«Л» | Возвращает название дня недели [с воскресенья по субботу] |
<?php echo date("l"); ?> |
«Ж» | Возвращает день недели без начальных нулей [от 0 до 6]. Воскресенье — от нуля (0) до субботы, представленной шестью (6). |
<?php echo date("w"); ?> |
«Г» | Возвращает день года без пробелов [от 0 до 365] |
<?php echo date("z"); ?> |
Параметры месяца
параметр | Описание | пример |
---|---|---|
«М» | Возвращает номер месяца с ведущими нулями [от 01 до 12] |
<?php echo date("m"); ?> |
«П» | Возвращает номер месяца без начальных нулей [от 01 до 12] |
<?php echo date("n"); ?> |
«M» | Возвращает первые 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"); ?> |
«У» | Возвращает двух (2) цифры годового формата (от 00 до 99) |
<?php echo date("y"); ?> |
Резюме
- Функция даты используется для форматирования отметки времени в желаемом формате.
- Метка времени это количество секунд между текущим временем и 1 — го января 1970 00:00:00 GMT. Он также известен как метка времени UNIX.
- Все функции даты используют часовой пояс по умолчанию, установленный в файле php.ini.
- Часовой пояс по умолчанию также можно установить программно с помощью сценариев PHP.