亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中系統時間函數是怎么用的?

C語言中系統時間函數是怎么用的?

一只名叫tom的貓 2019-02-13 15:11:46
C語言中系統時間函數是怎么用的?
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

1、C語言中讀取系統時間的函數為time(),其函數原型為:#include <time.h>time_t time( time_t * ) ;time_t就是long,函數返回從1970年1月1日(MFC是1899年12月31日)0時0分0秒,到現在的的秒數。2、C語言還提供了將秒數轉換成相應的時間格式的函數:char * ctime(const time_t *timer); //將日歷時間轉換成本地時間,返回轉換后的字符串指針 可定義字符串或是字符指針來接收返回值struct tm * gmtime(const time_t *timer); //將日歷時間轉化為世界標準時間(即格林尼治時間),返回結構體指針 可定義struct tm *變量來接收結果struct tm * localtime(const time_t * timer); //將日歷時間轉化為本地時間,返回結構體指針 可定義struct tm *變量來接收結果3、例程:

12345678910111213141516171819202122#include <time.h>void main(){time_t t;struct tm *pt ;char *pc ;time(&t);pc=ctime(&t) ; printf("ctime:%s", pc );pt=localtime(&t) ; printf("year=%d", pt->tm_year+1900 );}//時間結構體struct tm 說明:struct tm {int tm_sec; /* 秒 – 取值區間為[0,59] */int tm_min; /* 分 - 取值區間為[0,59] */int tm_hour; /* 時 - 取值區間為[0,23] */int tm_mday; /* 一個月中的日期 - 取值區間為[1,31] */int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */int tm_year; /* 年份,其值等于實際年份減去1900 */int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/};


查看完整回答
反對 回復 2019-03-22
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

C語言中,用SYSTEMTIME數據結構,通過GetSystemTime()函數來得到系統時間。
#include "WTYPES.H"
SYSTEMTIME time;
GetSystemTime(&time);
cout << time.wYear<<"-" <<time.wMonth<<"-"time.wDay;

如果是C++中,更簡單,用CTime類,很容易操作:
CTime mTime;
CString str;
mTime=CTime::GetCurrentTime();
str = mTime.Format("%Y-%m-%d");


查看完整回答
反對 回復 2019-03-22
  • 2 回答
  • 0 關注
  • 1286 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號