我用的是红帽子取款机。我想在我的program.below中获取系统时间是代码的一部分。date=%Y-%m-%d time=%H:%M:%S是我想要的格式。问题是它为我提供了GMT时间,而不是我当前的系统时间。如何获得这种格式的system time?
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中给出的时间。使用上述格式。
发布于 2013-12-04 15:28:53
localtime()函数将日历时间timep转换为分解的时间表示形式,表示形式是相对于用户指定的timezone,即GMT
要在UTC中获取时间,您应该使用gmtime()。
发布于 2013-12-04 15:54:04
如果BIOS time设置为机器位置的本地时间,而将时区设置为位置的时区,则您显示的代码应为您提供本地时间。
https://stackoverflow.com/questions/20368740
复制相似问题