语法:
#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。