linux 時間和日期
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.