C实现将指定秒数转化为时:分:秒格式
struct tm l_tm;
time_t l_time = 61;
gmtime_r(&l_time, &l_tm);
char time_char[32];
sprintf(time_char, "%02d:%02d:%02d",l_tm.tm_hour, l_tm.tm_min, l_tm.tm_sec);
tm是C中的一个结构体,结构如下
struct tm{
int tm_sec; //Seconds [0-60]
int tm_min; //Minutes [0-59]
int tm_hour; //Hours [0-23]
int tm_mday; // Day [1-31]
int tm_mon; //Month [0-11]
int tm_year; //Year -1900
int tm_wday; //Day of week [0-6] 一周中的第几天
int tm_yday; // Days in year [0-365] 一年中的第几天
int tm_isdst; //DST [-1/0/1] 夏令时标示符,实行夏令时的时候,tm_isdst为正。不实行夏令时,tm_isdst为0,不了解情况时,tm_isdst为负
#ifdef __USE_BSD
long int tm_gmtoff; //Seconds east of UTC
__const char* tm_zone; //Timezone abbreviation
#else
long int __tm_gmtoff; //Seconds east of UTC
__const char* __tm_zone; //Timezone abbreviation
#endif
}
在C语言中
有time_t tm timeval等几种类型的时间
time_t为typedef __int64 __time64_t
timeval为
struct timeval{
uint tv_sec;
uint tv.usec;
}