Synopsis
#include <time.h>
size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp);
Description

strftime formats the *tp struct to a null terminated string of maximum size smax-1 into the array at *s based on the fmt format string. The format string consists of conversion specifications and ordinary characters. Conversion specifications start with a % character followed by an optional # character. The following conversion specifications are supported:

%a Abbreviated weekday name
%A Full weekday name
%b Abbreviated month name
%B Full month name
%c Date and time representation appropriate for locale
%#c Long date and time representation appropriate for locale
%d Day of month [01,31]
%#d Day of month without leading zero [1,31]
%H Hour in 24-hour format [00,23]
%#H Hour in 24-hour format without leading zeros [0,23]
%I Hour in 12-hour format [01,12]
%#I Hour in 12-hour format without leading zeros [1,12]
%j Day of year as a decimal number [001,366]
%#j Day of year as a decimal number without leading zeros [1,366]
%m Month as a decimal number [01,12]
%#m Month as a decimal number without leading zeros [1,12]
%M Minute as a decimal number [00,59]
%#M Minute as a decimal number without leading zeros [0,59]
%#p Locale's a.m or p.m indicator
%S Second as a decimal number [00,59]
%#S Second as a decimal number without leading zeros [0,59]
%U Week number as a decimal number [00,53], Sunday is first day of the week
%#U Week number as a decimal number without leading zeros [0,53], Sunday is first day of the week
%w Weekday as a decimal number [0,6], Sunday is 0
%W Week number as a decimal number [00,53], Monday is first day of the week
%#W Week number as a decimal number without leading zeros [0,53], Monday is first day of the week
%x Locale's date representation
%#x Locale's long date representation
%X Locale's time representation
%y Year without century, as a decimal number [00,99]
%#y Year without century, as a decimal number without leading zeros [0,99]
%z,%Z Timezone name or abbreviation
%% %
See also

struct tm