如何从日期时间获得时间

问题描述 投票:0回答:1

有没有像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。

c time.h
1个回答
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));
`
© www.soinside.com 2019 - 2024. All rights reserved.