Формат даты/времени
В некоторых функциях обработки времени можно указать формат, согласно которому будет формироваться или разбираться строка, описывающая дату/время. Формат представляет собой строку, в которой с помощью флагов форматирования описано расположение компонентов даты/времени в строке.
Флаги форматирования
Флаг
|
Описание
|
Пример
|
%a
|
Сокращенное название дня недели
|
"пн" → понедельник
|
%A
|
Название дня недели
|
"понедельник" → понедельник
|
%b
|
Сокращенное название месяца
|
"янв" → январь
|
%B
|
Название месяца
|
"январь" → январь
|
%c
|
Принятое представление даты/времени в текущей локали
|
|
%C
|
Первые две цифры в записи года
|
2015 → "20"
|
%d
|
Дата месяца от 01 до 31
|
"01" → 1 число
"15" → 15 число
|
%D
|
Аналогичен %m%d%y
|
|
%e
|
Аналогичен %d, но ведущий ноль заменяется на пробел
|
"1" → 1 число
"20" → 20 число
|
%f
|
Дробные доли секунды, отображаются даже если равны нулю
|
"12:30:15.000000"
|
%F
|
Дробные доли секунды, отображаются только если не равны нулю
|
"12:30:15"
"01:02:03.012345"
|
%h
|
Аналогичен %b
|
|
%H
|
Час от 00 до 23
|
|
%I
|
Час от 01 до 12
|
"20" → 8
|
%j
|
Номер дня в году от 001 до 365 (всегда предполагается, что год високосный)
|
"060" → 29 февраля
|
%k
|
Час от 0 до 23
|
|
%l
|
Час от 1 до 12
|
|
%m
|
Номер месяца от 01 до 31
|
"01" → январь
|
%M
|
Минуты от 00 до 59
|
|
%s
|
Секунды, включая дробные доли секунд
|
"59.000000"
|
%S
|
Секунды
|
"59"
|
%T
|
Время в 24-часовой нотации. Эквивалентно %H:%M:%S
|
"12:30:00"
|
%u
|
Номер дня недели от 1 до 7, где 1 – понедельник
|
"2" → вторник
|
%U
|
Номер недели в году от 00 до 53. Первое воскресенье в году считается первым днем недели 01. Если год начинается не с воскресенья, дни до первого воскресенья считаются неделей 00
|
|
%V
|
Номер недели в формате ISO 8601:1988, значение в диапазоне от 01 до 53. Неделей 01 считается первая неделя января, в которой минимум 4 дня относятся к этому году; если меньше – первой считается следующая за ней неделя
|
|
%w
|
Номер дня недели от 0 до 6, где 0 – воскресенье
|
"1" → понедельник
|
%W
|
Номер недели в году от 00 до 53, где понедельник – это первый день недели 01
|
|
%x
|
Формат даты, принятый для текущей локали
|
en_us → "10/31/2005"
ru_ru → "31.10.2005"
|
%y
|
Две цифры года
|
"01" → 2001
|
%Y
|
Четыре цифры года
|
"2001" → 2001
|
Примеры
%Y-%B-%d → 2005-апрель-01
%Y%m%d → 20050401
%Y-%m-%d %H:%M:%S%F → 2005-01-02 12:30:00
|