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

Содержание:

Anonim

Функция PHP date ()

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

В этом руководстве вы изучите функцию даты и времени в PHP-

  • Синтаксис и пример даты PHP
  • Что такое отметка времени?
  • Получение списка доступных идентификаторов часовых поясов
  • PHP устанавливает часовой пояс программно
  • Функция PHP Mktime
  • Функция даты PHP
  • Параметры времени
  • Параметры дня
  • Параметры месяца
  • Параметры года

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

PHP Date следующий базовый синтаксис

ЗДЕСЬ,

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

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

Выход:

2018

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

Временная метка в PHP представляет собой числовое значение в секундах между текущим временем и стоимостью на 1 - го января 1970 г. 00:00:00 по Гринвичу (GMT).

Значение, возвращаемое функцией времени, зависит от часового пояса по умолчанию.

Часовой пояс по умолчанию устанавливается в файле php.ini.

Его также можно установить программно с помощью функции date_default_timezone_set.

В приведенном ниже коде отображается текущая отметка времени.

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

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

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

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

 $list){echo $list . "
";}?>

ЗДЕСЬ,

  • «$ 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. Он имеет следующий синтаксис.

ЗДЕСЬ,

  • Date_default_timezone_set () - функция, которая устанавливает часовой пояс по умолчанию.
  • «String $ timezone_identifier» - идентификатор часового пояса.

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

Затем он изменяет часовой пояс по умолчанию на Азию / Калькутту и снова отображает время.

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

Функция PHP Mktime

Функция mktime возвращает отметку времени в формате Unix.

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

ЗДЕСЬ,

  • «Mktime (…)» - это функция создания отметки времени PHP.
  • «Час» не является обязательным, это количество часов
  • «Минута» не является обязательной, это количество минут
  • «Секунда» не является обязательной, это количество секунд
  • «Месяц» не является обязательным, это номер месяца
  • «День» не является обязательным, это номер дня
  • «Год» не является обязательным, это номер года.
  • «Is_dst» не является обязательным, он используется для определения времени перехода на летнее время (DST). 1 для летнего времени, 0, если нет, и -1, если неизвестно.

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

ЗДЕСЬ,

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

Выход:

1760328000

Справочник по функции даты PHP

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

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

Параметр Описание Пример
"р" Возвращает полную дату и время
«А», «а» Возвращает, является ли текущее время am или pm, AM или PM соответственно.
«Г», «г» Возвращает час без ведущих нулей [от 1 до 12], [от 0 до 23] соответственно.
«H», «H» Возвращает час с ведущими нулями [01–12], [00–23] соответственно.
"является" Возвращает минуты / секунды с ведущими нулями [от 00 до 59].

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

Параметр Описание Пример
«Д» Возвращает день месяца с ведущими нулями [от 01 до 31].
«J» Возвращает день месяца без начальных нулей [от 1 до 31].
«D» Возвращает первые 3 буквы названия дня [Sub to Sat].
«Л» Возвращает название дня недели [с воскресенья по субботу].
«Ш» Возвращает день недели без начальных нулей [от 0 до 6]. Воскресенье представлено нулем (0), а суббота - шестью (6)
«Z» Возвращает день года без начальных пробелов [от 0 до 365].

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

Параметр Описание Пример
«М» Возвращает номер месяца с ведущими нулями [от 01 до 12].
«П» Возвращает номер месяца без начальных нулей [от 01 до 12].
«М» Возвращает первые 3 буквы названия месяца [с января по декабрь].
«F» Возвращает название месяца [с января по декабрь].
«Т» Возвращает количество дней в месяце [28–31].

Параметры года

Параметр Описание Пример
«L» Возвращает 1, если это високосный год, и 0, если это не високосный год.
«Y» Возвращает четырехзначный формат года.
«У» Возвращает две (2) цифры в формате года (от 00 до 99).

Резюме

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