函數名稱: gmtime
頭檔:<time.h>
函數原型: struct tm *gmtime(long *clock);
功 能: 用於把clock中的時間轉換為格林尼治標準時間,然後將結果由tm結構體返回
參數:為長整型的系統時間
傳回值:傳回結構tm的指針,代表目前UTC時間,此函數傳回的時間未經時區轉換
補充:tm結構體的定義為:
struct tm{
int tm_sec; //代表目前秒數, 正常範圍為0-59, 但允許至61 秒
int tm_min; //代表目前分數, 範圍0-59
int tm_hour; //從午夜算起的時數, 範圍為0-23
int tm_mday; //目前月份的日數, 範圍01-31
int tm_mon; //代表目前月份, 從一月算起, 範圍從0-11
int tm_year; //從1900年算起至今的年數,所以要+1900
int tm_wday; //一星期的日數, 從星期一算起, 範圍為0-6
int tm_yday; //從今年1 月1 日算起至今的天數, 範圍為0-365
int tm_isdst; //夏令時,正數表示實施夏令時,0表示不實施夏令時,負數表示不了解。
};
程式範例: 將系統時間t轉換為結構體tm,並將結構轉換為字串,並輸出結果
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (area));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
運行結果:
Localtimeis:TueJun1619:25:212020GMTis:TueJun1611:25:212020