AstraRegul
Релиз 2024.08.31.00
×

Формат даты/времени

 
В некоторых функциях обработки времени можно указать формат, согласно которому будет формироваться или разбираться строка, описывающая дату/время. Формат представляет собой строку, в которой с помощью флагов форматирования описано расположение компонентов даты/времени в строке.
 

Флаги форматирования

 
Флаг
Описание
Пример
%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