需要的頭文件
#include<time.h>
先做一個獲取系統當前時間的范例,再來解釋所用的函數的作用
代碼示例:
#include<stdio.h>
#include<time.h>
int main()
{
time_t timep;//定義 time_t類型變量timep,類型為long int型
time( &timep );//把獲取的時間儲存
//printf("%s", asctime ( localtime( &timep ) ) );
//把本地時間轉化為ASCII碼打印出來
return 0;
}
函數定義
char *asctime(const struct tm *timeptr)
函數說明
asctime()將參數timeptr所指的tm結構中的信息轉換成真實世界所使用的時間日期表示方法,
結果以字符串形式返回 ,此函數已有時區轉換為當地時間
localtime()
功 能: 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間,
而gmtimes函數轉換後的時間沒有經過時區變換,是UTC時間 。
說明:此函數獲得的tm結構體的時間是日歷時間。
用 法: struct tm *localtime(const time_t *clock);
返回值:返回指向tm 結構體的指針.tm結構體是time.h中定義的用於分別存儲時間的各個量(年月日等)的結構體.
下面寫了一個詳細的用localtime()和asctime()的用法的代碼示例
#include<stdio.h>
#include<time.h>
int main()
{
time_t timep;//定義 time_t類型變量timep ,類型為long int型
struct tm *block;
timep=time(NULL);//返回當前時間與1970年1月1日0時0分0秒相差的多少秒
printf("%ld/n",timep);
block=localtime(&timep );//把獲取的時間儲存
printf("%s", asctime ( block) );//把本地時間轉化為ASCII碼打印出來
return 0;