C++ Programming/Code/Standard C Library/Functions/strftime
Appearance
strftime
[edit | edit source]| Syntax |
#include <ctime>
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 (01-31) with a leading zero |
| %-d | day of the month, as a number (1-31) without a leading zero |
| %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). |
| %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 |