Ser82-png
asvmail.as@gmail.com 2024

# Коды форматирования даты и времени

Ниже приведена краткая сводка по стандартным кодам даты и времени, которые можно использовать в строках форматирования:

# Корректные коды форматирования для пользовательских подпапок

%a | Сокращённое название дня недели для текущего языка.
%A | Полное название дня недели для текущего языка.
%b | Сокращённое название месяца для текущего языка.
%B | Полное название месяца для текущего языка.
%c | Предпочтительный формат представления даты и времени для текущего языка.
%C | Номер века (год/100) в виде двузначного целого числа.
%d | День месяца в виде числа (от 01 до 31).
%D | Эквивалентно %m/%d/%y. (Да, только для американцев. Американцам следует учитывать, что в других странах довольно распространено использование формата %d/%m/%y. Это означает, что в международном контексте этот формат неоднозначен и его не следует использовать.)
%e | Как и %d, день месяца в виде числа, но вместо нуля в начале используется пробел.
%E | Модификатор: использовать альтернативный формат, см. ниже.
%F | Аналогично %Y-%m-%d (формат даты ISO 8601). (C99)
%G | Год согласно ISO 8601 с веком в виде десятичного числа. Год из четырёх цифр соответствует номеру недели согласно ISO (см. %V). Имеет тот же формат и значение, что и %y, за исключением того, что если номер недели согласно ISO относится к предыдущему или следующему году, вместо него используется этот год.
%g | Как и %G, но без века, т.е. год в виде двузначного числа (00-99).
%h | Эквивалентно %b.
%H | Часы в виде десятичного числа в 24-часовом представлении (от 00 до 23).
%I | Часы в виде десятичного числа в 12-часовом представлении (от 01 до 12).
%j | День года в виде десятичного числа (от 001 до 366).
%k | Время в 24-часовом представлении (от 0 до 23); однозначные значения дополняются пробелом (см. также %H).
%l | Время в 12-часовом представлении (от 1 до 12); однозначные значения дополняются пробелом (см. также %I.)
%m | Месяц в виде десятичного числа (от 01 до 12).
%M | Минуты в виде десятичного числа (от 00 до 59).
%O | Модификатор: использовать альтернативный формат, см. ниже.
%p | «AM» или «PM» в зависимости от времени дня, либо соответствующие строки для текущего языка. Полдень относится к «PM», а полночь — к «AM».
%P | То же, что и %p, но в нижнем регистре: «am» или «pm», либо соответствующие строки для текущего языка.
%r | Время в представлении «до полудня» (a.m.) или «после полудня» (p.m.). В локали POSIX это соответствует «%I:%M:%S %p».
%R | Время в 24-часовом представлении (%Ч:%М). О разновидности, включающей секунды, см. ниже: %T.
%s | Число секунд, начиная с 1970-01-01 00:00:00 UTC.
%S | Секунды в формате десятичного числа (от 00 до 60). (Диапазон до 60, чтобы сделать возможным проводить корректировку времени.)
%T | Время в 24-часовом представлении (%Ч:%М:%С).
%u | День недели в виде десятичного числа в диапазоне от 1 до 7. Понедельник = 1. Смотрите также %w.
%U | Номер недели текущего года в виде десятичного числа в диапазоне от 00 до 53, начиная с первого воскресенья как первого дня недели 01. Смотрите также %V и %W.
%V | Номер недели в текущем году согласно ISO 8601:1988. Десятичное число от 01 до 53. Неделей 1 считается первая неделя, имеющая как минимум 4 дня текущего года, первый день недели — понедельник. Смотрите также %U и %W.
%w | День недели в виде числа (от 0 до 6), Воскресенье = 0. См. также %u.
%W | Номер недели текущего года в виде десятичного числа в диапазоне от 00 до 53, начиная с первого понедельника как первого дня недели 01.
%x | Предпочитаемое представление даты для текущего языка (без времени).
%X | Предпочитаемое представление времени для текущего языка (без даты).
%y | Год в виде десятичного числа без века (от 00 до 99).
%Y | Год в виде десятичного числа, включая век.
%z | Часовой пояс, как смещение в часах от GMT. Требуется для форматов дат, соответствующих RFC822 (с использованием «%a, %d %b %Y %H:%M:%S %z»).
%Z | Часовой пояс или название, или аббревиатура.

Некоторые спецификации преобразования можно изменить, добавив перед символом спецификатора преобразования модификатор E или O, чтобы указать, что следует использовать альтернативный формат. Если альтернативного формата или спецификации для текущей локали не существует, то поведение будет таким же, как если бы использовалась немодифицированная спецификация преобразования. Единая спецификация Unix имеет модификаторы %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, где модификатор O означает использование альтернативных численных символов (например, римские цифры), а модификатор E отражает альтернативное представление, зависящее от текущей локали.