—правочник по C/C++
strftime()

#include <time.h>
size_t strftime(char *str, size_t maxsize,
		const char *fmt, const struct tm *time);

ќписание

ѕомещает информацию о времени и дате(вместе с другой информацией) в строку

‘ункци€ strftime() помещает информацию о времени и дате(вместе с другой информацией) в строку, адресуемую параметром str, в соответствии с командами форматировани€, которые содержатс€ в адресуемой параметром fmt строке, и использу€ поэлементно заданное врем€ time. ¬ строку str будет помещено максимум maxsize символов.

¬ версии —99 к параметрам str, fmt и time применен квалификатор restrict.

–абота функции strftime() напоминает работу функции sprintf() в том, что она распознает набор команд форматировани€, которые начинаютс€ со знака процента(%), и помещает отформатированный результат в строку.  оманды форматировани€ используютс€ дл€ задани€ точного способа представлени€ различных данных времени и даты в параметре str. Ћюбые другие символы, содержащиес€ в строке форматировани€, помещаютс€ в строку str без изменений. «начени€ времени и даты отображаютс€ в виде локального времени.  оманды форматировани€ перечислены в следующей таблице. ќбратите внимание на то, что во многих командах прописные и строчные буквы имеют различную интерпретацию.

‘ункци€ strftime() возвращает количество символов, которые сохранены в строке, адресуемой параметром str, или нуль при возникновении ошибки.

 оманда –езультат форматировани€
—окращенное название дн€ недели
ѕолное название дн€ недели
%b —окращенное название мес€ца
ѕолное название мес€ца
—тандартна€ строка даты и времени
%— ѕоследние две цифры года
%d ƒень мес€ца в виде дес€тичного числа(1-31)
%D ƒата в виде мес€ц/день/год(добавлено в версии —99)
ƒень мес€ца как дес€тичное число(1-31) в 2-символьном поле(добавлено в версии —99)
%F ƒата в виде год-мес€ц-день(добавлено в версии —99)
%g ѕоследние две цифры года с использованием понедельного года(добавлено в версии —99)
%G √од с использованием понедельного года (добавлено в версии —99)
%h —окращенное название мес€ца(добавлено в версии —99)
%H „асы(0-23)
%I „асы(1-12)
%j ƒень года в виде дес€тичного числа(1-366)
%m ћес€ц в виде дес€тичного числа(1-12)
%M ћинуты в виде дес€тичного числа(0-59)
%n Ќова€ строка(добавлено в версии —99)
%p Ёквивалент индикатора A.M. или P.M. дл€ местного времени
%r 12-часовое врем€(добавлено в версии —99)
%R ¬рем€ в виде чч:мм(добавлено в версии —99)
%S —екунды в виде дес€тичного числа(0-60)
%t √оризонтальна€ табул€ци€(добавлено в версии —99)
%T ¬рем€ в виде чч:мм:сс(добавлено в версии —99)
%u ƒень недели; понедельник Ч первый день недели(1-7)(добавлено в версии —99)
%U Ќедел€ года; воскресенье Ч первый день недели(0-53)
%V едел€ года с использованием понедельного года(добавлено в версии —99)
%w ƒень недели в виде дес€тичного числа(0-6, воскресенье Ч 0-й день)
%W Ќедел€ года; понедельник Ч первый день недели(0-53)
%x —тандартна€ строка даты
%X —тандартна€ строка времени
%y √од в виде дес€тичного числа без столети€(0-99)
%Y √од в виде дес€тичного числа, включающего столетие
%z —мещение относительно UTC(добавлено в версии —99)
%Z Ќазвание часового по€са
%% «нак процента

ѕонедельный год используетс€ командами форматировани€ %g, %G и %v. ѕри таком представлении первым днем недели €вл€етс€ понедельник, а перва€ недел€ года должна включать день с датой "4 €нвар€".






–Э–µ—В –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–µ–≤.



–Ю—Б—В–∞–≤–Є—В—М –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є:
–Т–∞—И–µ –Ш–Љ—П:
Email:
–Р–љ—В–Є–±–Њ—В: *  
–Т–∞—И –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є: