Учебники

18) PHP функции даты

Что такое функция даты PHP?

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

В этом уроке вы узнаете

Синтаксис даты 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

Примечание: значение метки времени не является константой. Это меняется каждую секунду.

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

Прежде чем мы рассмотрим, как программно установить часовой пояс по умолчанию, давайте посмотрим, как получить список поддерживаемых часовых поясов.

<?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

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

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.