在C程序中按照你想要的格式输出时间:strftime()

Reference:C语言格式化输出时间函数strftime()

C语言中经常需要将时间戳转换成你所需要的各式各样种类繁多的格式。使用strftime()可以帮助你。

函数原型

# include size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);

调用例子

# define CFG_BUFF_LEN    (128)time_t timeCurr = time(NULL);char timeStr[CFG_BUFF_LEN];strftime(timeStr, sizeof(timeStr), "%Y%m%d-%H:%M:%S", localtime(&timrCurr));

格式化字符表

以下列出全部的格式化字符,但只说明我自己用到的哈。需要用到的建议大家自行写程序测试一下。
年份:
%C:
%g:
%G:
%y:不带世纪的十进制年份,即0~99
%Y:带世纪的十进制年份

月份:
%b:月份的简称
%B:月份的全称
%h:与%b相同
%m:月份的十进制数,01~12

天:
%d:每月的第几天,01~31
%e:每月的第几天,1~31
%j:每年的第几天,001~366

星期几:
%a:星期几,简写
%A:星期几,全称
%u:每周的第几天,1~7,星期日为7
%w:每周的第几天,0~6,星期日为0

小时:
%H:24小时制。00~23
%I:12小时制。01~12

分钟:
%M:00~59

秒:
%S:00~60——是的,有部分分钟有61秒。

一段日期的等效
%c:标准的日期时间串
%D:等同于%m/%d/%y
%F:等同于%Y-%m-%d
%r:等同于%I:%M:%S %p
%R:等同于%H:%M
%T:等同于%H:%M:%S
%x:标准的日期串
%X:标准的时间串

时区
%z:相对UTC的时间偏移。参见RFC 822 date headers
%Z:时区名

其他
%V
%U
%W

%n:换行符
%p:AM和PM标志
%t:制表符
%%:%符号

关键字:时间, 日期, 日期转换, c


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部