27.01.2020 16:15

Форматы даты в PHP

Форматы даты в PHP

В этой статье я представлю таблицу с наиболее распространенными форматами даты в PHP. В последнем столбце я указал страны, в которых эти форматы могут быть использованы. Указанные форматы даты в PHP используются в функциях date() и gmdate(), которые предназначены для форматирования даты/времени.

Формат даты Формат даты в PHP Пример даты (7 Января 1970) Страны использования
yyyy-mm-dd Y-m-d 1970-01-07 Польша, Швеция, Литва, Канада, Китай (КНР), Франция, Германия, Южная Корея, Монголия, Португалия, Южная Африка, Шри Ланка, Швейцария, Бельгия
yyyy.mm.dd Y.m.d 1970.01.07 Венгрия
mm/dd/yyyy m/d/Y 01/07/1970 Панама, Филиппины
dd/mm/yyyy d/m/Y 07/01/1970 Великобритания, Вьетнам, Израиль, Индонезия, Испания, Италия, Франция, Сомали
dd-mm-yyyy d-m-Y 07-01-1970 Дания, Португалия
mm-dd-yyyy m-d-Y 01-07-1970 США
m/d/yy n/j/y 1/7/70 США
m/d/yyyy n/j/Y 1/7/1970 США
dd/m/yyyy d/n/Y 07/1/1970 Бразилия, Греция, Таиланд
yyyy/m/dd Y/n/d 1970/1/07 Гонконг, Тайвань
yyyy/mm/dd Y/m/d 1970/01/07 Иран, Япония
dd-m-yyyy d-n-Y 07-1-1970 Нидерланды
dd.mm.yyyy d.m.Y 07.01.1970 Болгария, Германия, Норвегия, Бельгия, Румыния, Россия, Словения, Словакия, Турция, Украина, Беларусь
d.m.yyyy j.n.Y 7.1.1970 Финляндия, Чехия, Сербия
yyyy-m-d Y-n-j 1970-1-7 Китай (КНР)
yyyy mmmm dd Y F d 1970 Janiary 07 Руанда
dd. mmmm yyyy d. F Y 07. Janiary 1970 Сербия
d. mmmm yyyy j. F Y 7. Janiary 1970 Великобритания
mmmm dd, yyyy F d, Y Janiary 07, 1970 Сомали
d mmm yyyy j M Y 7 Jan 1970 США
d mmmm yyyy j F Y 7 Janiary 1970 США

где:

Иногда вам может понадобиться реализовать выбор формата даты для пользователя. Используйте эту функцию, которая возвращает массив форматов даты, где ключ — это формат даты, значение — текущая дата в этом формате:

function getDateFormats()
{
    return [
        'Y-m-d' => date('Y-m-d'),
        'Y.m.d' => date('Y.m.d'),
        'm/d/Y' => date('m/d/Y'),
        'm/d/y' => date('m/d/y'),
        'd/m/Y' => date('d/m/Y'),
        'd/m/y' => date('d/m/y'),
        'd-m-Y' => date('d-m-Y'),
        'd-m-y' => date('d-m-y'),
        'm-d-Y' => date('m-d-Y'),
        'm-d-y' => date('m-d-y'),
        'n/d/Y' => date('n/d/Y'),
        'n/d/y' => date('n/d/y'),
        'd/n/Y' => date('d/n/Y'),
        'd/n/y' => date('d/n/y'),
        'n-d-Y' => date('n-d-Y'),
        'n-d-y' => date('n-d-y'),
        'd-n-Y' => date('d-n-Y'),
        'd-n-y' => date('d-n-y'),
        'd.m.Y' => date('d.m.Y'),
        'd.m.y' => date('d.m.y'),
        'j.n.Y' => date('j.n.Y'),
        'j.n.y' => date('j.n.y'),
        'M d, Y' => date('M d, Y'),
        'F d, Y' => date('F d, Y'),
        'F j, Y' => date('F j, Y'),
        'M d Y' => date('M d Y'),
        'd M Y' => date('d M Y'),
        'd M y' => date('d M y'),
        'Y M d' => date('Y M d'),
    ];
}

После вызова этой функции ожидается следующий результат:

print_r(getDateFormats());

/**
[output]
array (
  'Y-m-d' => '2020-01-27',
  'y.m.d' => '2020.01.27',
  'm/d/Y' => '01/27/2020',
  'm/d/y' => '01/27/20',
  'd/m/Y' => '27/01/2020',
  'd/m/y' => '27/01/20',
  'd-m-Y' => '27-01-2020',
  'd-m-y' => '27-01-20',
  'm-d-Y' => '01-27-2020',
  'm-d-y' => '01-27-20',
  'n/d/Y' => '1/27/2020',
  'n/d/y' => '1/27/20',
  'd/n/Y' => '27/1/2020',
  'd/n/y' => '27/1/20',
  'n-d-Y' => '1-27-2020',
  'n-d-y' => '1-27-20',
  'd-n-Y' => '27-1-2020',
  'd-n-y' => '27-1-20',
  'd.m.Y' => '27.01.2020',
  'd.m.y' => '27.01.20',
  'j.n.Y' => '27.1.2020',
  'j.n.y' => '27.1.20',
  'M d, Y' => 'Jan 27, 2020',
  'F d, Y' => 'January 27, 2020',
  'F j, Y' => 'January 27, 2020',
  'M d Y' => 'Jan 27 2020',
  'd M Y' => '27 Jan 2020',
  'd M y' => '27 Jan 20',
  'Y M d' => '2020 Jan 27',
)
 */

Другие статьи