當前位置:首頁 » 編程語言 » c語言計算時間的函數

c語言計算時間的函數

發布時間: 2025-01-14 23:43:58

1. c語言 時間函數

c語言時間函數:
1、獲得日歷時間函數:
可以通過time()函數來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);
如果已經聲明了參數timer,可以從參數timer返回現在的日歷時間,同時也可以通過返回值返回現在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。如果參數為空(NUL),函數將只通過返回值返回現在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
2、獲得日期和時間函數:
這里說的日期和時間就是平時所說的年、月、日、時、分、秒等信息。從第2節我們已經知道這些信息都保存在一個名為tm的結構體中,那麼如何將一個日歷時間保存為一個tm結構的對象呢?
其中可以使用的函數是gmtime()和localtime(),這兩個函數的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中gmtime()函數是將日歷時間轉化為世界標准時間(即格林尼治時間),並返回一個tm結構體來保存這個時間,而localtime()函數是將日歷時間轉化為本地時間。比如現在用gmtime()函數獲得的世界標准時間是2005年7月30日7點18分20秒,那麼用localtime()函數在中國地區獲得的本地時間會比世界標准時間晚8個小時,即2005年7月30日15點18分20秒。

2. C語言時間函數time_t

1、time_t // 時間類型(time.h 定義)
struct tm { // 時間結構,time.h 定義如下:
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;
}
time ( &rawtime ); // 獲取時間,以秒計,從1970年1月一日起算,存於rawtime
localtime ( &rawtime ); //轉為當地時間,tm 時間結構
asctime() // 轉為標准ASCII時間格式:
//就是直接列印tm,tm_year 從1900年計算,所以要加1900,月tm_mon,從0計算,所以要加1

2、time函數使用示例

#include<stdio.h>
#include<time.h>
intmain()
{
time_trawtime;
structtm*timeinfo;
time(&rawtime);
timeinfo=localtime(&rawtime);
printf("Thecurrentdate/timeis:%s",asctime(timeinfo));

return0;
}

熱點內容
laravel上傳類型 發布:2025-01-15 09:39:55 瀏覽:543
怎麼看wifi萬能鑰匙密碼是什麼 發布:2025-01-15 09:35:09 瀏覽:600
怎麼調好一個伺服器 發布:2025-01-15 09:34:59 瀏覽:401
java流程式控制制 發布:2025-01-15 09:33:32 瀏覽:302
訊飛語音源碼 發布:2025-01-15 09:26:04 瀏覽:792
什麼車配置好開 發布:2025-01-15 09:24:37 瀏覽:818
編譯程序用cpu嗎 發布:2025-01-15 09:24:24 瀏覽:442
ftp4j下載 發布:2025-01-15 09:01:44 瀏覽:785
手機wifi密碼在哪裡看 發布:2025-01-15 08:59:16 瀏覽:112
自從編程s 發布:2025-01-15 08:46:41 瀏覽:833