localtime 和 gmtime
localtime 和 gmtime 是 c语言标准库 <time.h> 中定义的函数,localtime 得到时当地时间,而 gmtime 获取的是世界时。
1.函数原型
函数原型如下所示:
struct tm *localtime(const time_t *) ;
struct tm *gmtime(const time_t *) ;
函数的形式是一样的,参数是指向 time_t 类型数据的指针,输出是 struct tm 的结构体,该结构体在 <time.h> 中定义,其定义如下:
struct tm {
int tm_sec ;
int tm_min ;
int tm_hour ;
int tm_mday ;
int tm_mon ;
int tm_year;
int tm_wday ; // 星期几?
int tm_yday ; // 一年中的第多少天?
int tm_isdst ; // 夏令时标志
}
2.函数使用
- localtime
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t tc ;
struct tm * tm_tc ;
char * str_tc ;
time(&tc) ; // 获取时间
tm_tc