関数名:gmtime
ヘッダー ファイル: <time.h>
関数プロトタイプ: struct tm *gmtime(long * Clock);
機能: 時計の時刻をグリニッジ標準時に変換し、tm 構造体を通じて結果を返すために使用されます。
パラメータ:長整数型のシステム時刻
戻り値: この関数によって返されるタイムゾーン変換されていない時刻を表す構造体 tm へのポインターを返します。
補足:tm構造の定義は以下の通りです。
構造体tm{
int tm_sec; //現在の秒数を表します。通常の範囲は 0 ~ 59 ですが、最大 61 秒まで許容されます。
int tm_min //現在のスコアを表します (範囲は 0 ~ 59)。
int tm_hour; //午前 0 時からの時間、範囲は 0 ~ 23
int tm_mday; //現在の月の日数、範囲は 01 ~ 31
int tm_mon; //1 月から始まる現在の月を 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 (エリア));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
実行結果:
現地時間:火曜日Jun1619:25:212020GMTi:火曜日Jun1611:25:212020