跳转到内容

C++ 编程/代码/标准 C 库/函数/strftime

来自维基教科书,开放的书籍,用于开放的世界
语法
#include <ctime>
size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

函数 strftime() 将时间信息从 time 格式化为由 fmt 指定的格式,然后将结果存储在 str 中(最多 maxsize 个字符)。可以在 fmt 中使用某些代码来指定不同类型的 time

代码 含义
%a 缩写的星期名称(例如,Fri)
%A 完整的星期名称(例如,Friday)
%b 缩写的月份名称(例如,Oct)
%B 完整的月份名称(例如,October)
%c 标准日期和时间字符串
%d 月份中的日期,作为数字(01-31),带有前导零
%-d 月份中的日期,作为数字(1-31),没有前导零
%H 小时,24 小时制(0-23)
%I 小时,12 小时制(1-12)
%j 一年中的日期,作为数字(1-366)
%m 月份作为数字(1-12)。
%M 分钟作为数字(0-59)
%p 区域设置的 AM 或 PM 等价物
%S 秒作为数字(0-59)
%U 一年中的星期数,(0-53),其中第一星期是第一个星期日
%w 星期几作为十进制数(0-6),其中星期日为 0
%W 一年中的星期数,(0-53),其中第一星期是第一个星期一
%x 标准日期字符串
%X 标准时间字符串
%y 十进制表示的年份,不带世纪(0-99)
%Y 十进制表示的年份,带世纪
%Z 时区名称
%% 百分号

注意
某些版本的 Microsoft Visual C++ 可能会使用 0-11 范围内的值来描述 %m(月份作为数字)。

相关主题
gmtime - localtime - time
华夏公益教科书