c语言获取当前日期和时间
生活随笔
收集整理的這篇文章主要介紹了
c语言获取当前日期和时间
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
c語言獲取當(dāng)前日期和時(shí)間
- `time_t`類型:日歷時(shí)間
- `time`函數(shù):獲取當(dāng)前日歷時(shí)間
- tm 結(jié)構(gòu)體:分解時(shí)間
- `localtime`函數(shù):從日歷時(shí)間轉(zhuǎn)換為分解時(shí)間
- 代碼
time_t類型:日歷時(shí)間
typedef long time_t;time_t實(shí)際上是long型,從一個(gè)時(shí)間點(diǎn)(一般是1970年1月1日0時(shí)0分0秒)到當(dāng)前的秒數(shù)。
time函數(shù):獲取當(dāng)前日歷時(shí)間
time函數(shù)可以獲取當(dāng)前日歷時(shí)間。該函數(shù)不僅會(huì)將所求得的日歷時(shí)間作為返回值返回,還會(huì)將其保存在參數(shù)所指向的變量中。
有以下三種調(diào)用方式
tm 結(jié)構(gòu)體:分解時(shí)間
表示日歷時(shí)間的time _t型,是算術(shù)類型的數(shù)值,對(duì)計(jì)算機(jī)來說計(jì)算起來比較容易,但是對(duì)我們來說卻不是那么直觀。為此,C語言中還提供了另外一種表示時(shí)間的方法,即稱為分解時(shí)間(broken-down time)的結(jié)構(gòu)體數(shù)據(jù)類型tm.
struct tm{int tm_sec; //秒(0~61)int tm_min; //分(0~59)int tm_hour; //小時(shí)(0~23)int tm_mday;//日(1~31)int tm_mon;//月份(0~11)int tm_year;//年,從1970年至今經(jīng)過的年數(shù)int tm_wday;// 星期:(0~6)int tm_yday; // 天數(shù)(0~365)int tm_isdst;//夏令時(shí) daylight-saving time}- 成員tm_sec 取值范圍是0~61,而非0~59。這是因?yàn)榭紤]了閏秒。
閏秒簡(jiǎn)介
localtime函數(shù):從日歷時(shí)間轉(zhuǎn)換為分解時(shí)間
代碼
#include <stdio.h> #include <string.h> #include <time.h>int main(void) {struct tm t; //tm結(jié)構(gòu)指針time_t now; //聲明time_t類型變量time(&now); //獲取系統(tǒng)日期和時(shí)間localtime_s(&t, &now); //獲取當(dāng)?shù)厝掌诤蜁r(shí)間//格式化輸出本地時(shí)間printf("年:%d\n", t.tm_year + 1900);printf("月:%d\n", t.tm_mon + 1);printf("日:%d\n", t.tm_mday);printf("周:%d\n", t.tm_wday);printf("一年中:%d\n", t.tm_yday);printf("時(shí):%d\n", t.tm_hour);printf("分:%d\n", t.tm_min);printf("秒:%d\n", t.tm_sec);printf("夏令時(shí):%d\n", t.tm_isdst);//getchar();return 0;}總結(jié)
以上是生活随笔為你收集整理的c语言获取当前日期和时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2019中在源文件中如何使用自己写的
- 下一篇: c语言常用术语,保证让你大开眼界