

码龄10年
暂无认证
34115访问
1
等级
8获赞
3
评论
热门文章
-
一.某岛之人物对象及其加密函数解析
2147
-
一.《传奇M》装备栏遍历的突破口
1789
-
二.某龙端游中LUA的分析和调用
1539
-
一.《轩辕传奇》周围遍历之二叉树
1385
-
一.《UE4奥丁》人物最大属性
1330
最新评论
-
20240228阿⑤
积分乍获得
-
20231124ziher
666
-
20230909八月老师
什麼時候發佈易語言支持庫呢
三.格式化时间字符串
Heart
2023-05-20 14:05:29 发布
748
分类专栏: strftime C语言 文章标签: C语言 格式化时间 自定义函数
main函数调用
#include<stdio.h> #include<time.h> static void gettimestr(char *sz, size_t nsize, char* format, bool bgmt); int main(int argc, char *argv[]) { char buff[100] = {0}; gettimestr(buff, 100, "%a, %d %b %Y %H:%M:%S GMT", true); printf("%s\n", buff); printf("Press any key to exit...\n"); getchar(); return 0; }
gettimestr格式化函数
/*---------------------------------------------------------------- 【函数介绍】:获取时间字符串 【入口参数】:nsize字符串sz的大小 format格式化字符串 bgmt是否国际标准时间 【返回 值】:(无) 【出口参数】:sz存放格式化时间字符串 -----------------------------------------------------------------*/ static void gettimestr(char *sz, size_t nsize, char* format, bool bgmt) { time_t t = time(0); if (bgmt)// 标准时间 strftime( sz, nsize, format, gmtime(&t)); else// 北京时间 strftime( sz, nsize, format, localtime(&t)); } //%a 星期几的缩写。Eg:Tue // %A 星期几的全名。 Eg: Tuesday // %b 月份名称的缩写。 // %B 月份名称的全名。 // %c 本地端日期时间较佳表示字符串。 // %d 用数字表示本月的第几天 (范围为 00 至 31)。日期 // %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。 // %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。 // %j 以数字表示当年度的第几天 (范围为 001 至 366)。 // %m 月份的数字 (范围由 1 至 12)。 // %M 分钟。 // %p 以 ''AM'' 或 ''PM'' 表示本地端时间。 // %S 秒数。 // %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。 // %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。 // %w 用数字表示本周的第几天 ( 0 为周日)。 // %x 不含时间的日期表示法。 // %X 不含日期的时间表示法。 Eg: 15:26:30 // %y 二位数字表示年份 (范围由 00 至 99)。 // %Y 完整的年份数字表示,即四位数。 Eg:2008 // %Z(%z) 时区或名称缩写。Eg:中国标准时间 // %% % 字符。


评论列表