Форматы даты функции PHP date()

День

ФорматПример возвращаемого значения
d01 - 31
DMon - Sun
j1 - 31
l1Sunday - Saturday
N21 (понедельник) - 7 (воскресенье)
S3st (первое), nd (второе), rd (третье), th (остальные)
w0 (воскресенье) - 6 (суббота)
z0 - 365 (номер дня в году)
  1. Строчная «L».
  2. В соответствии с ISO 8601; добавлено в версии PHP 5.1.0.
  3. Английский суффикс порядкового числительного дня месяца, применяется вместе с «j».

Неделя

ФорматПример возвращаемого значения
W11 - 52 (номер недели в году)
  1. В соответствии с ISO 8601; недели начинаются с понедельника; добавлено в версии PHP 4.1.0.

Месяц

ФорматПример возвращаемого значения
FJanuary - December
m01 - 12
MJan - Dec
n1 - 12
t28, 29, 30 или 31 (количество дней в месяце)

Год

ФорматПример возвращаемого значения
L0 (обычный) - 1 (високосный)
o11970
Y1970
y70
  1. Строчная «O». Номер года в соответствии с ISO 8601. Имеет то же значение, что и «Y», кроме случая, когда номер недели ISO (W) принадлежит предыдущему или следующему году — тогда будет использован год этой недели; добавлено в версии PHP 5.1.0.

Время

ФорматПример возвращаемого значения
aam или pm
AAM или PM
B1000 - 999 (время в формате Интернет-времени)
g1 - 12
G0 - 23
h01 - 12
H00 - 23
i00 - 59 (минуты)
s00 - 59 (секунды)
u2123456 (микросекунды)
  1. Альтернативная система отсчёта времени суток.
  2. date() всегда будет возвращать 000000, так как она принимает целочисленный (integer) параметр, тогда как DateTime::format() поддерживает микросекунды; добавлено в версии PHP 5.2.2.

Временная зона

ФорматПример возвращаемого значения
e1Europe/Moscow, ... (код временной зоны)
I20 (зимнее время) - 1 (летнее время)
O3+0400, ... (разница со временем по Гринвичу в часах)
P4+04:00, ... (разница со временем по Гринвичу в часах)
TMSK, ... (аббревиатура временной зоны)
Z5-43200 - 50400 (смещение временной зоны от UTC в секундах)
  1. Добавлено в версии PHP 5.1.0.
  2. Заглавная «i».
  3. Заглавная «o».
  4. Добавлено в версии PHP 5.1.3.
  5. Смещение временных зон к западу от UTC отрицательное, к востоку — положительное.

Полная дата

ФорматПример возвращаемого значения
c11970-01-01T00:00:00+00:00 (дата в формате ISO 8601)
rThu, 01 Jan 1970 00:00:00 +0000 (дата в формате RFC 2822)
U2Количество секунд, прошедших с начала эпохи Unix (01.01.1970 00:00:00 по GMT)
  1. Добавлено в PHP 5.
  2. Это не аналог функции time(): выражение date( 'U' ) будет всегда возвращать количество Unix-секунд по GMT, в то время как time() — Unix-время, учитывая заданную временную зону.