码龄10年 暂无认证

34115
访问
1
等级

8
获赞
3
评论

最新评论

  • 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:中国标准时间
// %% % 字符。



Heart1
0 0 上传作业
X
    网友评论 0条评论 0人参与
    请登陆会员1

    表情

    评论列表

×