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

Обозначению формата предшествует знак процента (%), реальный вывод зависит от региональных настроек ОС:

%a – сокращенное наименование дня недели;

%A – полное наименование дня недели;

%b – сокращенное наименование месяца;

%B – полное наименование месяца;

%c – дата и время в соответствии с региональными настройками ОС;

%d – день месяца как целое число (01-31);

%H – часы в формате 00-23;

%I – часы в формате 01-12;

%j – день года как целое число (001–366);

%m – месяц как целое число (01–12);

%M – минуты как целое число (00–59);

%p – индикатор AM/PM для часов в формате 01-12;

%S – секунды как целое число (00–59);

%U – неделя года как целое число (00–53), первый день недели – воскресенье;

%w – день недели как целое число (0–6, воскресенье – 0);

%W – неделя года как целое число (00–53), первый день недели – понедельник;

%x – дата в соответствии с региональными настройками ОС;

%X – время в соответствии с региональными настройками ОС;

%y – год без века как целое число (00–99);

%Y – год с веком как целое число (YYYY);

%z, %Z – наименование или аббревиатура временной зоны, в зависимости от настроек реестра. Пусто, если зона неизвестна.

Любому из форматов может предшествовать знак #. Для различных форматов этот знак имеет различный смысл:

%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% – знак # игнорируется;

%#c – длинное представление даты и времени в соответствии с региональными настройками ОС (например, Tuesday, March 14, 1995, 12:41:29);

%#x – длинное представление даты в соответствии с региональными настройками ОС (например, Tuesday, March 14, 1995);

%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y – удаление лидирующих нулей.