English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP руководство по дате и времени
Функция idate() форматирует местное время даты в целое число
Функция idate() принимает строку формата в качестве параметра, форматирует локальную дату/время в指定的 формате и возвращает дату/время.
idate($format, [$timestamp])
Форматирует timestamp с помощью данных символов формата и возвращает числовой результат.
timestamp является опциональным, по умолчанию равно текущему локальному времени, то есть значению time(). В отличие от date(), idate() принимает только один символ в качестве параметра format.
Символы формата | Описание |
---|---|
B | Swatch Beat/Internet Time |
d | День месяца |
h | Часы (12-часовой формат) |
H | Часы (24-часовой формат) |
i | Минуты |
I | Если включен daylight saving time, то возвращается 1в противном случае возвращается 0 |
L | Если это високосный год, то возвращается 1в противном случае возвращается 0 |
m | Номер месяца |
s | Секунды |
t | Общее количество дней в месяце |
U | Секунды с начала Unix эры (1 января 1970 00:00:00 GMT) - это то же, что и time() Функции идентичны |
w | День недели (воскресенье) 0) |
W | Неделя года по ISO-8601, начиная с понедельника |
y | Год (одна или две цифры - см. ниже) |
Y | Год (четыре цифры) |
z | День года |
Z | Смещение часового пояса в секундах |
Номер | Параметры и описание |
---|---|
1 | format (обязательный) Это строковое значение, представляющее формат, в котором необходимо форматировать локальную дату/время. |
2 | timestamp (опционально) Это целое число, представляющее временной штамп текущего локального времени. |
Функция idate() в PHP возвращает целое число, представляющее форматированную дату/время.
Эта функция была введена в PHP 5.0 и доступна во всех более поздних версиях.
Ниже приведены примерыidate()Функция использования-
<?php $format = "U"; $res = idate($format); print("Timestamp: ".$res); ?>Тестирование, посмотрим‹/›
Результат вывода
Timestamp: 1589280496
Следующие примеры вызывают функцию, передавая параметр timestampidate()Функция-
<?php $date = date_create(); $timestamp = date_timestamp_get($date); $format = "U"; $res = idate($format, $timestamp); print("Timestamp: ".$res); ?>Тестирование, посмотрим‹/›
Результат вывода
Timestamp: 1589282148
Давайте посмотримidate()Различные форматные символы функции и их результаты-
<?php print("B :".idate("B")); print("\n"); print("d :".idate("d")); print("\n"); print("h :".idate("h")); print("\n"); print("H: ".idate("H")); print("\n"); print("i :".idate("i")); print("\n"); print("I :".idate("I")); print("\n"); print("L :".idate("L")); print("\n"); print("m :".idate("m")); print("\n"); print("s :".idate("s")); print("\n"); print("t :".idate("t")); print("\n"); print("U :".idate("U")); print("\n"); print("w :".idate("w")); print("\n"); print("w :".idate("W")); print("\n"); print("y :".idate("y")); print("\n"); print("Y :".idate("Y")); print("\n"); print("z :".idate("z")); print("\n"); print("Z :".idate("Z")); print("\n"); ?>Тестирование, посмотрим‹/›
Это приведет к следующим результатам-
B :758 d :18 h :5 H: 17 i :11 I :0 L :1 m :5 s :54 t :31 U :1589821914 w :1 w:21 y :20 Y :2020 z :138 Z :0
<?php $timestamp = strtotime('1st January 2014'); echo idate('y', $timestamp); echo"\n"; echo idate('t', $timestamp); ?>Тестирование, посмотрим‹/›
Это приведет к следующим результатам-
14 31