Программирование на C и C++

Онлайн справочник программиста на C и C++

strftime

size_t strftime(char *str, size_t maxsize, char const *fmt, const struct tm *time)

Прототип: 
Описание: 

Она сохраняет время и дату вместе с другой информацией в строке, на которую указывает параметр str, в формате, который задается с помощью строки, определяемой указателем fmt. В качестве исходного высту­пает время, заданное в параметре time. В строку str будет помещено не более maxsize символов.

Функция strftime() работает подобно функции sprintf() в том отношении, что она распознает набор команд форматирования, которые начинаются со знака процента (%). Команды формати­рования используются для задания точного способа отображения информации о времени и дате в переменной str. Все остальные символы, которые содержатся в строке форматирования, помещают­ся в str без изменения. На экран выводится локальное время и дата. Команды форматирования показаны в таблице 14.1. Надо обратить внимание, что многие команды чувствительны к регистру.

Функция strftime() возвращает число символов, помещенных в строку str, либо же 0 — в случае возникновения ошибки.

Определенные стандартом ANSI команды форматирования функции strftime()
КомандаНа что замещается
Сокращенное наименование дня недели
Полное наименование дня недели
%bСокращенное название месяца
Полное название месяца
Стандартная строка даты и времени
%dДень месяца в десятичном исчислении (1—31)
Час дня в пределах (0—23)
%IЧас дня в пределах (1—12)
%jДень в году в десятичном представлении (1—366)
%mМесяц в десятичном представлении (1—12)
Минута в десятичном представлении (0—59)
Локальный эквивалент для AM или РМ
%SСекунды в десятичном представлении (0—61)
%UНеделя в году, воскресенье служит первым днем (0—52)
%wДень недели в десятичном представлении (0—6, соответствует 0)
%WНеделя в году, понедельник служит первым днем (0—53)
Стандартная строка даты
Стандартная строка времени
Год в десятичном представлении в пределах столетия (00—99)
%YГод, включая столетия, в десятичном представлении
%ZНазвание временной зоны
%%Символ процента
Пример: