新聞中心
time(); 函數(shù)

十載專業(yè)的建站公司歷程,堅持以創(chuàng)新為先導(dǎo)的網(wǎng)站服務(wù),服務(wù)超過上1000+企業(yè)及個人,涉及網(wǎng)站設(shè)計、成都app開發(fā)、微信開發(fā)、平面設(shè)計、互聯(lián)網(wǎng)整合營銷等多個領(lǐng)域。在不同行業(yè)和領(lǐng)域給人們的工作和生活帶來美好變化。
函數(shù)原型: time_t time(time_t *timer)
函數(shù)用途: 得到機(jī)器的日歷時間或者設(shè)置日歷時間
頭 文 件: time.h
輸入?yún)?shù): timer=null時,得到機(jī)器日歷時間, =時間數(shù)值時 用于設(shè)置日歷時間;
time_t是一個long類型
/* time - 獲取計算機(jī)系統(tǒng)當(dāng)前的日歷時間(Calender Time) * 處理日期時間的函數(shù)都是以本函數(shù)的返回值為基礎(chǔ)進(jìn)行運(yùn)算 * * 函數(shù)原型: * #include* * time_t time(time_t *calptr); * * 返回值: * 成功:秒數(shù),從1970-1-1,00:00:00 * * 使用: * time_t now; * * time(&now); // == now = time(NULL); */
localtime();函數(shù)
函數(shù)原型: struct tm *localtime(const time_t *timer)
函數(shù)用途: 返回一個以tm結(jié)構(gòu)表達(dá)的機(jī)器時間信息
頭 文 件: time.h
輸入?yún)?shù): timer:使用time()函數(shù)獲得的機(jī)器時間;
/* * localtime - 將時間數(shù)值變換成本地時間,考慮到本地時區(qū)和夏令時標(biāo)志 * * 函數(shù)聲明: * #include* * struct tm * localtime(const time_t *timer); * */
//結(jié)構(gòu)tm的定義為:
struct tm
{
int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; /* Minutes: 0-59 */
int tm_hour; /* Hours since midnight: 0-23 */
int tm_mday; /* Day of the month: 1-31 */
int tm_mon; /* Months *since* january: 0-11 */
int tm_year; /* Years since 1900 */
int tm_wday; /* Days since Sunday (0-6) */
int tm_yday; /* Days since Jan. 1: 0-365 */
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,
* -1 don't know */
}; 既然time_t實(shí)際上是長整型,到未來的某一天,從一個時間點(diǎn)(一般是1970年1月1日0時0分0秒)到那時的秒數(shù)(即日歷時間)超出了長整形所能表示的數(shù)的范圍怎么辦?對time_t數(shù)據(jù)類型的值來說,它所表示的時間不能晚于2038年1月18日19時14分07秒。為了能夠表示更久遠(yuǎn)的時間,一些編譯器廠商引入了64位甚至更長的整形數(shù)來保存日歷時間。比如微軟在Visual C++中采用了__time64_t數(shù)據(jù)類型來保存日歷時間,并通過_time64()函數(shù)來獲得日歷時間(而不是通過使用32位字的time()函數(shù)),這樣就可以通過該數(shù)據(jù)類型保存3001年1月1日0時0分0秒(不包括該時間點(diǎn))之前的時間。
/* * time(); * @author 李政 <[email protected]> */ #include#include int main(int argc, char* argv[]) { struct tm *tp; time_t t = time(NULL); tp = localtime(&t); printf("%d/%d/%d\n",tp->tm_mon+1,tp->tm_mday,tp->tm_year+1900); printf("%d:%d:%d\n",tp->tm_hour,tp->tm_min,tp->tm_sec); return 0; }
本篇文章到此結(jié)束,如果您有相關(guān)技術(shù)方面疑問可以聯(lián)系我們技術(shù)人員遠(yuǎn)程解決,感謝大家支持本站!
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
分享題目:linux下用time(NULL)函數(shù)和localtime()獲取當(dāng)前時間的方法
網(wǎng)站URL:http://fisionsoft.com.cn/article/dpisoop.html


咨詢
建站咨詢
