День |
--- |
--- |
d и j |
День месяца, 2 цифры с нулём в начале или без него
|
От 01 до 31 либо
от 1 до 31 .
(допускается использование двузначных чисел, превышающих количество дней в месяце,
в этом случае разница переносится на следующий месяц. Например, использование числа 33 с январём означает 2 февраля)
|
D и l |
Текстовое представление дня недели
|
От Mon до Sun либо
от Sunday до Saturday .
Если заданное имя дня отличается от имени дня, принадлежащего разобранной дате (или дате по умолчанию),
то происходит переполнение до следующей даты с заданным именем дня.
Смотрите примеры ниже для объяснения.
|
S |
Суффикс для числа в английской нумерации, 2 буквы. Эти буквы
будут пропущены при разборе строки.
|
st , nd , rd или
th .
|
z |
Номер дня с начала года (начиная с 0);
должно предшествовать Y или y .
|
C 0 по 365 .
(Допускаются трёхзначные числа, превышающие числа в году, в этом случае разница переносится на следующий год.
Например, использование числа 366 с 2022 годом означает 2 января 2023 года)
|
Месяц |
--- |
--- |
F и M |
Текстовое представление месяца, например January или Sept
|
С January по December либо
с Jan по Dec
|
m и n |
Числовое представление месяца с первым нулём или без него
|
С 01 по 12 либо
с 1 по 12 .
(Допускаются двузначные числа больше 12, в этом случае разница переносится на следующий год.
Например, использование числа 13 означает январь в следующем году)
|
Год |
--- |
--- |
X и x |
Полное числовое представление года, до 19 цифр,
с префиксом + или - .
|
Примеры: 0055 , 787 ,
1999 , -2003 ,
+10191
|
Y |
Полное числовое представление года, до 4 цифр.
|
Примеры: 0055 , 787 ,
1999 , 2003 .
|
y |
2 цифры в представлении года (в диапазоне 1970-2069 включительно)
|
Примеры:
99 или 03
(будет расшифровано как 1999 и
2003 соответственно)
|
Время |
--- |
--- |
a и A |
До полудня и После полудня
|
am или pm |
g и h |
12-ти часовой формат времени с первым нулём или без него
|
С 1 по 12 либо
с 01 по 12 .
(допускается использование двузначных чисел больше 12, в этом случае разница переносится на следующий день.
Например, использование числа 14 означает 02 в следующем периоде AM/PM)
|
G и H |
24-х часовой формат времени с нулём в начале или без него
|
С 0 по 23 или
с 00 по 23 (допускаются
двузначные числа больше 24, в этом случае разница переносится на следующий день.
Например, использование 26 означает 02:00 следующего дня)
|
i |
Минуты с нулём в начале
|
С 00 по 59 .
(допускается использование двузначных чисел больше 59, в этом случае разница переносится на следующий час.
Например, использование числа 66 означает :06 следующего часа)
|
s |
Секунды с нулём в начале |
От 00 до 59 .
(допускаются двузначные числа больше 59, в этом случае разница переносится на следующую минуту.
Например, использование числа 90 означает :30 следующей минуты)
|
v |
Дробь в миллисекундах (до 3 цифр) |
Примеры: 12 (0.12 секунд), 345 (0.345 секунд) |
u |
Дробь в микросекундах (до 6 цифр) |
Примеры: 45 (0.45 секунд), 654321 (0.654321 секунд) |
Часовой пояс |
--- |
--- |
e , O ,
P и T
|
Идентификатор часового пояса, либо разница в часах относительно
UTC, либо разница относительно UTC с двоеточием между часами и минутами,
либо аббревиатура часового пояса
|
Примеры: UTC , GMT ,
Atlantic/Azores или
+0200 или +02:00 или
EST , MDT
|
Дата/Время полностью |
--- |
--- |
U |
Количество секунд с начала Эпохи Unix (January 1 1970 00:00:00 GMT)
|
Пример: 1292177455 |
Пробел и Разделители |
--- |
--- |
(пробел) |
Ноль или несколько символов пробела, табуляции, неразрывного пробела NBSP (U+A0) или узкого неразрывного пробела NNBSP (U+202F) |
Пример: "\t" , " " |
# |
Один из следующих символов: ; ,
: , / , . ,
, , - , ( или
)
|
Пример: / |
; ,
: , / , . ,
, , - , ( или
)
|
Символ разделитель. |
Пример: - |
? |
Один случайный (любой) символ |
Пример: ^ (Будьте внимательны: в UTF-8
кодировке вам может потребоваться более одного ? ,
так как там один символ может занимать более одного байта. В таких
случаях может помочь использование * .
|
* |
Любое количество любых символов до следующего разделителя
|
Пример: * в Y-*-d для
строки 2009-aWord-08 будет соответствовать
aWord
|
! |
Сбрасывает все поля (год, месяц, день, час, минута, секунда и часовой пояс) до нулевых значений
(0 для часа, минуты, секунды,
1 для месяца и дня,
1970 для года и
UTC для информации о часовом поясе).
|
Без ! все поля будут соответствовать
текущему времени.
|
| |
Сбрасывает значения незаданных полей (год, месяц, день, час, минута,
секунда, часовой пояс) до нулевых значений.
|
Y-m-d| установит год, месяц и день в соответствии
с данными в строке, а часы, минуты и секунды установит в 0.
|
+ |
Если задан этот спецификатор, данные, завершающие строку (нуль байт
например) не будут вызывать ошибку, только предупреждение
|
Используйте DateTime::getLastErrors()
для определения, были ли в строке завершающие символы.
|