| День |
--- |
--- |
| d и j |
День месяца, 2 цифры с нулем в начале или без него
|
От 01 до 31 либо
от 1 до 31
|
| D и l |
Текстовое представление дня месяца
|
От Mon до Sun либо
от Sunday до Saturday
|
| S |
Суффикс для числа в английской нумерации, 2 буквы. Эти буквы
будут пропущены при разборе строки.
|
st, nd, rd или
th.
|
| z |
Номер дня с начала года (начиная с нуля)
|
C 0 по 365 |
| Месяц |
--- |
--- |
| F и M |
Текстовое представление месяца, например January или Sept
|
С January по December либо
с Jan по Dec
|
| m и n |
Числовое представление месяца с первым нулем или без него
|
С 01 по 12 либо
с 1 по 12
|
| Год |
--- |
--- |
| Y |
Полное числовое представление года, 4 цифры
|
Примеры: 1999 или 2003 |
| y |
2 цифры в представлении года
|
Примеры: 99 или 03 |
| Время |
--- |
--- |
| a и A |
До полудня и После полудня
|
am или pm |
| g и h |
12-ти часовой формат времени с первым нулем или без него
|
С 1 по 12 либо
с 01 по 12
|
| G и H |
24-х часовой формат времени с нулем в начале или без него
|
С 0 по 23 или
с 00 по 23
|
| i |
Минуты с нулем в начале
|
С 00 по 59
|
| s |
Секунды с нулем в начале |
От 00 до 59
|
| u |
Микросекунды (до 6 цифр) |
Примеры: 45, 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 |
| Пробел и Разделители |
--- |
--- |
| (пробел) |
Один пробел или один отступ табулатуры |
Пример: |
| # |
Один из следующих символов: ;,
:, /, .,
,, -, ( или
)
|
Пример: / |
|
;,
:, /, .,
,, -, ( или
)
|
Символ разделитель. |
Пример: - |
| ? |
Один случайный (любой) символ |
Пример: ^ (Будьте внимательны: в UTF-8
кодировке вам может потребоваться более одного ?,
так как там один символ может занимать более одного байта. В таких
случаях может помочь использование *.
|
| * |
Любое количество любых символов до следующего разделителя
|
Пример: * в Y-*-d для
строки 2009-aWord-08 будет соответствовать
aWord
|
| ! |
Приводит значения всех полей (год, месяц, день, час, минута,
секунда, временная зона) ко времени начала Эпохи Unix.
|
Без !, все поля будут соответствовать
текущему времени.
|
| | |
Приводит значения незаданных полей (год, месяц, день, час, минута,
секунда, временная зона) ко времени начала Эпохи Unix.
|
Y-m-d| установит год, месяц и день в соответствии
с данными в строке, а часы, минуты и секунды установит в 0.
|
| + |
Если задан этот спецификатор, данные, завершающие строку (нуль байт
например) не будут вызывать ошибку, только предупреждение
|
Используйте DateTime::getLastErrors()
для определения, были ли в строке завершающие символы.
|