English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Урок

PHP Уровеньный Урок

PHP & MySQL

PHP Референс Мануал

Использование и пример функции PHP date_format()

PHP Дата и Время функции руководства

Функция date_format() возвращает форматированную дату в соответствии с указанным форматом

Определение и использование

Эта функция являетсяDateTime :: format()Альтернативное имя функции. Она принимает объект DateTime и строку формата (представляющую необходимый формат даты/времени) в качестве параметров, устанавливает формат объекта по указанному формату и возвращает результат.

Синтаксис

date_format($date_time_object, $format)

Параметр

НомерПараметры и описание
1

date_time_object(обязательный)

Это объект DateTime, который нужно форматировать.

2

format(обязательный)

Это строка, представляющая необходимый формат.

Возвратное значение

Функция date_format() в PHP возвращает форматированную строку даты

Версия 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)

PHP Дата и Время функции руководства