首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C程序中特定格式系统时间

C程序中特定格式系统时间
EN

Stack Overflow用户
提问于 2013-12-04 14:41:11
回答 2查看 150关注 0票数 1

我用的是红帽子取款机。我想在我的program.below中获取系统时间是代码的一部分。date=%Y-%m-%d time=%H:%M:%S是我想要的格式。问题是它为我提供了GMT时间,而不是我当前的系统时间。如何获得这种格式的system time

代码语言:javascript
运行
复制
char *buf_cur = buf;
    char timestr[TIMEBUF_SIZE];
    time_t now = time (0);

    strftime(timestr,TIMEBUF_SIZE, "date=%Y-%m-%d time=%H:%M:%S", localtime(&now));
    buf_cur += sprintf(buf_cur, "%s",timestr);

简而言之,我想要一个"date“命令在linux中给出的时间。使用上述格式。

EN

回答 2

Stack Overflow用户

发布于 2013-12-04 15:28:53

localtime()函数将日历时间timep转换为分解的时间表示形式,表示形式是相对于用户指定的timezone,即GMT

要在UTC中获取时间,您应该使用gmtime()

票数 2
EN

Stack Overflow用户

发布于 2013-12-04 15:54:04

如果BIOS time设置为机器位置的本地时间,而将时区设置为位置的时区,则您显示的代码应为您提供本地时间。

  • Check/adjust the machine's time zone.
  • Check/adjust the time in the machine's BIOS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20368740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档