码龄10年
暂无认证
43307
访问
1
等级
8
获赞
3
评论
热门文章
-
一.某岛之人物对象及其加密函数解析
2652
-
一.《传奇M》装备栏遍历的突破口
2279
-
二.某龙端游中LUA的分析和调用
2034
-
一.窗口坐标与屏幕坐标
1754
-
一.《轩辕传奇》周围遍历之二叉树
1752
最新评论
-
20240228阿⑤
积分乍获得
-
20231124ziher
666
-
20230909八月老师
什麼時候發佈易語言支持庫呢
三.格式化时间字符串
Heart
2023-05-20 14:05:29 发布
1021
分类专栏: 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:中国标准时间
// %% % 字符。
网友评论
0条评论 0人参与
评论列表
0
0