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