cppreference.com > Standard C Date & Time > strftime
strftime
Syntax:
  #include <time.h>
  size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

The function strftime() formats date and time information from time to a format specified by fmt, then stores the result in str (up to maxsize characters). Certain codes may be used in fmt to specify different types of time:

CodeMeaning
%aabbreviated weekday name
%Afull weekday name
%babbreviated month name
%Bfull month name
%cthe standard date and time string
%dday of the month, as a number (1-31)
%Hhour, 24 hour format (0-23)
%Ihour, 12 hour format (1-12)
%jday of the year, as a number (1-366)
%mmonth as a number (1-12). Note: some versions of Microsoft Visual C++ may use values that range from 0-11.
%Mminute as a number (0-59)
%plocale's equivalent of AM or PM
%Ssecond as a number (0-59)
%Uweek of the year, sunday as the first day
%wweekday as a decimal (0-6, sunday=0)
%Wweek of the year, monday as the first day
%xstandard date string
%Xstandard time string
%yyear in decimal, without the century (0-99)
%Yyear in decimal, with the century
%Ztime zone name
%%a percent sign

The strftime() function returns the number of characters put into str, or zero if an error occurs.