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:
| Code |
Meaning |
| %a |
abbreviated weekday name (e.g.
Fri) |
| %A |
full weekday name (e.g. Friday) |
| %b |
abbreviated month name (e.g. Oct) |
| %B |
full month name (e.g. October) |
| %c |
the standard date and time string |
| %d |
day of the month, as a number
(1-31) |
| %H |
hour, 24 hour format (0-23) |
| %I |
hour, 12 hour format (1-12) |
| %j |
day of the year, as a number
(1-366) |
| %m |
month as a number (1-12). Note: some
versions of Microsoft Visual C++ may use values that range from
0-11. |
| %M |
minute as a number (0-59) |
| %p |
locale's equivalent of AM or
PM |
| %S |
second as a number (0-59) |
| %U |
week of the year, (0-53), where week 1
has the first Sunday |
| %w |
weekday as a decimal (0-6), where
Sunday is 0 |
| %W |
week of the year, (0-53), where week 1
has the first Monday |
| %x |
standard date string |
| %X |
standard time string |
| %y |
year in decimal, without the century
(0-99) |
| %Y |
year in decimal, with the century |
| %Z |
time zone name |
| %% |
a percent sign |
The strftime() function returns the number of characters put into
str, or zero if an error occurs.
Related topics: