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

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在C程序中按照你想要的格式输出时间:strftime()脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Reference:C语言格式化输出时间函数strftime()
本文地址:https://segmentfault.com/a/11...


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

函数原型

#include <time.h>
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(&amp;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制表符
%%%符号

姊妹篇

在 Linux shell 中自由操作时间变量

脚本宝典总结

以上是脚本宝典为你收集整理的在C程序中按照你想要的格式输出时间:strftime()全部内容,希望文章能够帮你解决在C程序中按照你想要的格式输出时间:strftime()所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。