如何从日期时间获得时间

时间:2018-02-28 06:36:40

标签: c time.h

是否有像ctime这样的函数只能获得作为char *的小时,分​​钟和秒?

我试过

time_t time
struct tm* currtime = localtime(time);
printf("%d:%d:%d", currtime->tm_hour, currtime->tm_min, currtime->tm_sec);

但是在单位数值的情况下,它将打印8:2:5而不是08:02:05。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

`
struct timeval cur_time;
gettimeofday(&cur_time, NULL);
char dateTime[10 + 1] = {0};

strftime(dateTime, 10, "%H%M%S", localtime(&cur_time.tv_sec));
`