strftime
来自cppreference.com
语法:
#include <ctime> size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );
函数 strftime() 根据fmt格式化time中日期和时间信息,然后将结果存储到str(至多maxsize个字符)。
特定的码可以用在fmt中来确定不同的时间类型:
| 码 | 意义 |
|---|---|
| %a | 星期的缩写(例如:Fri) |
| %A | 星期的完整的名字(例如:Friday) |
| %b | 月份的缩写(例如:Oct) |
| %B | 月份的完整名(例如:October) |
| %c | 标准的日期和时间字符串 |
| %d | 月份的第几天,以数字方式 (1-31) |
| %H | 小时,24小时格式 (00-23) |
| %I | 小时,12小时格式 (1-12) |
| %j | 年的第几天,以数字方式 (1-366) |
| %m | 月份,以数字方式 (1-12)。 注意:Microsoft Visual C++ 的某些版本使用范围0-11。 |
| %M | 分钟,数字方式 (0-59) |
| %p | 特定locale中的 AM 或 PM |
| %S | 秒,以数字方式 (0-59) |
| %U | 年的第几周 (0-53), 第一周拥有第一个星期日 |
| %w | 星期几,以数字方式 (0-6), 0是星期日 |
| %W | 年的第几周 (0-53), 第一周拥有第一个星期一 |
| %x | 标准日期字符串 |
| %X | 标准时间字符串 |
| %y | 年,数字方式,没有带世纪 (0-99) |
| %Y | 年,数字方式,带有世纪 |
| %Z | 时区名字 |
| %% | 百分号 |
strftime() 函数放入str中字符的数目,发生错误时返回0。