English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Дата и Время функции руководства
Функция date_format() возвращает форматированную дату в соответствии с указанным форматом
Эта функция являетсяDateTime :: format()Альтернативное имя функции. Она принимает объект DateTime и строку формата (представляющую необходимый формат даты/времени) в качестве параметров, устанавливает формат объекта по указанному формату и возвращает результат.
date_format($date_time_object, $format)
Номер | Параметры и описание |
---|---|
1 | date_time_object(обязательный) Это объект DateTime, который нужно форматировать. |
2 | format(обязательный) Это строка, представляющая необходимый формат. |
Функция date_format() в PHP возвращает форматированную строку даты
Эта функция была最初 введена в PHP версии 5.2.1 и доступна во всех более новых версиях.
Попробуйте следующий пример, мы создаем объект DateTime и форматируем его-
<?php //Создание объекта DateTime $date_time_Obj = date_create("25-09-1989"); //Форматирование объекта даты/времени $format = date_format($date_time_Obj, "y-d-m"); print("yy-dd-mm формат: ".$format); ?>Тестировать, посмотри‹/›
Результат вывода
Формат yy-dd-mm: 89-25-09
Этот пример устанавливает формат даты и времени для объекта DateTime-
<?php $dateString = '11-06-2012 12:50:41 GMT'; $dateTimeObj = date_create($dateString); $date = date_format($dateTimeObj, 'd-m-y'); print("Дата: ".$date); print("\n"); $time = date_format($dateTimeObj, 'H:i:s'); print("Время: ".$time); ?>Тестировать, посмотри‹/›
Результат вывода
Дата: 11-06-12 Время: 12:50:41
Этот пример демонстрирует несколько эффективных форматов строк в PHP-
<?php $dateTimeObj = date_create("11-06-2019 12:50:41 GMT"); print("Дата в формате y-m-d: ". date_format($dateTimeObj, 'Y-m-d')); print("\n"); print("Дата в формате d/m/y: ". date_format($dateTimeObj, 'd/m/y')); print("\n"); print("Дата в формате Y-m-d H:i:s: ". date_format($dateTimeObj, 'Y-m-d H:i:s')); print("\n"); print("Дата в формате G:i:A: ". date_format($dateTimeObj, 'G-i-A')); ?>Тестировать, посмотри‹/›
Результат вывода
Дата в формате y-m-d: 2019-06-11 Дата в формате d/m/y: 11/06/19 Дата в формате Y-m-d H:i:s: 2019-06-11 12:50:41 Дата в формате G:i:A: 12-50-PM
Ниже приведен пример создания новой даты с помощью метода date_format()
<?php $dateSrc = '2015-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; # Теперь используется date_format() для установки новой даты; date_format($dateTime, "2000-12-12"); echo "Новая форматированная дата: ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo "<br>"; # Использование второй функции. $dateTime = new DateTime($dateSrc); $dateTime->setDate(1999, 10, 12); echo "Новая форматированная дата: ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>Тестировать, посмотри‹/›
Это generates следующий вывод-
Новая форматированная дата: 2005-04-19T12:50:00Z Новая форматированная дата: 1999-10-12T12:50:00Z
У некоторых символов есть предопределенное значение, которые можно использовать для создания строк формата, это:
a - "am" или "pm"
A - "AM" или "PM"
d - Дни, двухзначное число, если менее двух знаков, то перед ними ставится ноль; например: "01" до "31"
D - День недели, три английские буквы; например: "Fri"
F - Месяц, полное английское имя; например: "January"
h - Часы в 12-часовом формате; например: "01" до "12"
H - Часы в 24-часовом формате; например: "00" до "23"
g - Часы в 12-часовом формате, если менее двух цифр, то не добавляется ноль; например: "1" до "12"
G - Часы в 24-часовом формате, если менее двух цифр, то не добавляется ноль; например: "0" до "23"
i - Минуты; например: "00" до "59"
j - Номер дня в месяце, двухзначное число, если менее двух цифр, то не добавляется ноль; например: "1" до "31"
l - День недели, полное английское имя; например: "Friday"
m - Месяц, двухзначное число, если менее двух цифр, то добавляется ноль перед ними; например: "01" до "12"
n - Месяц, двухзначное число, если менее двух цифр, то не добавляется ноль; например: "1" до "12"
M - Месяц, три английские буквы; например: "Jan"
s - Секунды; например: "00" до "59"
S - Конец слова с английскими порядковыми числительными, две буквы; например: "th", "nd"
t - Количество дней в указанном месяце; например: "28" до "31"
w - Номер дня недели в виде числа, например: "0" (воскресенье) до "6" (суббота)
Y - Год, четырехзначное число; например: "1999"
y - Год, двухзначное число; например: "99"
z - День года; например: "0" до "365"
U - Общее количество секунд с Unix эры (Стандартное время Гринвич 1 января 1970 года 00:00:00)
e - Идентификатор часового пояса (например: UTC, Атлантический/Азорские острова)
I - (строчная i) - является ли дата летом (если да, то 1,否则 0)
O - Разница в часах с Гринвичем (GMT) (например: +0100)
T - Настройка часового пояса машины PHP (например: EST, MDT)
Z - Разница во времени по часовым поясам (в секундах). Западные от UTC имеют отрицательное смещение, восточные от UTC имеют положительное (-43200 до 43200)
c - Дата в формате ISO-8601 (например, 2004-02-12T15:19:21 +00:00)
r - Дата в формате RFC 2822 (например, Thu, 21 декабря 2000 года 16:01:07 +0200)