Linux C function() 參考手冊:gmtime(取得目前時間和日期)- UTC

Linux C function() 參考手冊:gmtime(取得目前時間和日期)- UTC

Linux C function() 參考手冊:gmtime(取得目前時間和日期)- UTC

 

資料來源:http://people.cs.nctu.edu.tw/~yslin/library/linuxc/main.htm
線上執行:http://www.tutorialspoint.com/compile_c_online.php
code2html:http://tohtml.com/

 

 

相關函數
time,asctime,ctime,localtime
表頭文件
#include<time.h>
定義函數
struct tm*gmtime(const time_t*timep);
函數說明
gmtime()將參數timep 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構tm返回。
結構tm的定義為
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;
};
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 年算起至今的年數
int tm_wday 一星期的日數,從星期一算起,範圍為0-6
int tm_yday 從今年1月1日算起至今的天數,範圍為0-365
int tm_isdst 日光節約時間的旗標
此函數返回的時間日期未經時區轉換,而是UTC時間。
返回值
返回結構tm代表目前UTC 時間
範例

 

#include <time.h>
#include <stdio.h>
int main()
{
char *wday[]={"Sun(日)","Mon(一)","Tue(二)","Wed(三)","Thu(四)","Fri(五)","Sat(六)"};
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf("%d / %d / %d\t",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
printf("%s%d:%d:%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
return 0;
}

 

 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *