gmtime函数把底层时间值分解为一个结构体struct tm
-----------------------------------------------------------
tm成员 说明
-----------------------------------------------------------
int tm_sec 秒,0-59
int tm_min 分,0-59
int tm_hour 小时,0-23
int tm_mday 日期,1-31
int tm_mon 月份,0-11
int tm_year 从1900年开始计算的年份
int tm_wday 星期几,0-6(周日为0)
int tm_yday 年份中的日期,0-365
int tm_isdst 是否夏令时
------------------------------------------------------------
***localtime除了返回结构体中的值,它会根据当地时区和是否夏令时做出调整***
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
struct tm *tm_ptr;
time_t the_time;
time(&the_time);
// tm_ptr=gmtime(&the_time);
tm_ptr=localtime(&the_time);
printf("date: %02d/%02d/%02d\n",tm_ptr->tm_year+1900,tm_ptr->tm_mon+1,tm_ptr->tm_mday);
printf("time:%02d:%02d:%02d\n",tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);
return 0;
}
output:
jackie@jackie:~/exec$ ./using_gmtime
date: 2014/05/01
time:16:39:47
-----------------------------------------------------------
tm成员 说明
-----------------------------------------------------------
int tm_sec 秒,0-59
int tm_min 分,0-59
int tm_hour 小时,0-23
int tm_mday 日期,1-31
int tm_mon 月份,0-11
int tm_year 从1900年开始计算的年份
int tm_wday 星期几,0-6(周日为0)
int tm_yday 年份中的日期,0-365
int tm_isdst 是否夏令时
------------------------------------------------------------
***localtime除了返回结构体中的值,它会根据当地时区和是否夏令时做出调整***
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
struct tm *tm_ptr;
time_t the_time;
time(&the_time);
// tm_ptr=gmtime(&the_time);
tm_ptr=localtime(&the_time);
printf("date: %02d/%02d/%02d\n",tm_ptr->tm_year+1900,tm_ptr->tm_mon+1,tm_ptr->tm_mday);
printf("time:%02d:%02d:%02d\n",tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);
return 0;
}
output:
jackie@jackie:~/exec$ ./using_gmtime
date: 2014/05/01
time:16:39:47