C語言中是怎么獲取當(dāng)前時(shí)間的李皇?
// 系統(tǒng)獲取當(dāng)前時(shí)間為24小時(shí)制
#include<stdio.h>
#include<time.h>
int main()
{
time_t timep;
struct tm *p;
time(&timep); // 當(dāng)前系統(tǒng)時(shí)間
p=localtime(&timep); //獲取本地日歷時(shí)間指針
printf("Year:%d\n",1990+p->tm_year);
printf("Month:%d\n",1+p->tm_mon);
printf("Day:%d\n",p->tm_mday);
printf("Hour:%d\n",p->tm_hour);
printf("Minute:%d\n",p->tm_min);
printf("Second:%d\n",p->tm_sec);
printf("Weekday:%d\n",p->tm_wday);
printf("days:%d\n",p->tm_yday);
printf("Isdst:%d\n",p->tm_isdst);
return 0;
}
結(jié)構(gòu)體tm定義如下:
struct tm {int tm_sec; /* 秒–取值區(qū)間為[0,59] */
int tm_min; /* 分 - 取值區(qū)間為[0,59] */
int tm_hour; /* 時(shí) - 取值區(qū)間為[0,23] */
int tm_mday; /* 一個(gè)月中的日期 - 取值區(qū)間為[1,31] */
int tm_mon; /* 月份(從一月開始单料,0代表一月) - 取值區(qū)間為[0,11] */
int tm_year; /* 年份琐馆,其值從1900開始 */
int tm_wday; /* 星期–取值區(qū)間為[0,6],其中0代表星期天倔叼,1代表[星期一](以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數(shù)–取值區(qū)間為[0,365]钞诡,其中0代表1月1日傻唾,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時(shí)標(biāo)識(shí)符惶我,實(shí)行夏令時(shí)的時(shí)候妈倔,tm_isdst為正。不實(shí)行夏令時(shí)的進(jìn)候绸贡,tm_isdst為0盯蝴;不了解情況時(shí)毅哗,tm_isdst()為負(fù)。*/
long int tm_gmtoff; /*指定了日期變更線東面時(shí)區(qū)[UTC]中東部時(shí)區(qū)正秒數(shù)或[UTC])時(shí)區(qū)的負(fù)秒數(shù)*/
const char *tm_zone; /*當(dāng)前時(shí)區(qū)的名字(與環(huán)境變量TZ有關(guān))*/
};