如何从日期时间获取时间
How to get time from date time
是否有像 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。
尝试以下操作:
`
struct timeval cur_time;
gettimeofday(&cur_time, NULL);
char dateTime[10 + 1] = {0};
strftime(dateTime, 10, "%H%M%S", localtime(&cur_time.tv_sec));
`
是否有像 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。
尝试以下操作:
`
struct timeval cur_time;
gettimeofday(&cur_time, NULL);
char dateTime[10 + 1] = {0};
strftime(dateTime, 10, "%H%M%S", localtime(&cur_time.tv_sec));
`