亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux C 時(shí)間函數(shù)應(yīng)用

 更新時(shí)間:2016年07月06日 16:49:36   投稿:lqh  
本文是關(guān)于Linux C時(shí)間函數(shù) time_t struct tm 進(jìn)行了詳細(xì)的分析介紹并有應(yīng)用實(shí)例,希望能幫到有需要的同學(xué)

關(guān)于時(shí)間的類型:

time_t long型,表示從1970年1月1日到現(xiàn)在經(jīng)過的秒數(shù)。

#include<time.h>
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;   /* 年份,其值等于實(shí)際年份減去1900 */
     int tm_wday;   /* 星期 – 取值區(qū)間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
     int tm_yday;   /* 從每年的1月1日開始的天數(shù) – 取值區(qū)間為[0,365],其中0代表1月1日,1代表1月2日

 };

 一般用time_t:定義 time_t now;通過now =time(NULL)返回當(dāng)前的時(shí)間(秒數(shù)),time函數(shù)形式是“time_t time(time_t*)”,也可以像這樣獲取“time(&now)”。用戶看這個(gè)大的Long型數(shù)據(jù)是沒啥意義,一般通過這個(gè)函數(shù)先后得到時(shí)間計(jì)算時(shí)間差比較方便。srand(unsigned(time(NULL))獲取種子的用法運(yùn)用的就是這個(gè)秒數(shù)。

想清晰得得到現(xiàn)在的年月日信息,就不能通過這個(gè)time_t了,需要用struct tm來顯示,而將time_t和struct tm轉(zhuǎn)換的函數(shù)就是localtime(time_t*),返回一個(gè)struct tm*類型,注意是指針類型。然后可以得到tm中的成員,如上,皆為整形。不過注意要想得到現(xiàn)在的日期還需要做一些tm_year+1900才是現(xiàn)在的年份,tm_mon+1才是現(xiàn)在的月份

如果想直接獲取時(shí)間的字符串。

用 char * asctime(const struct tm * timeptr);根據(jù)struct tm結(jié)構(gòu)

或者用 char* ctime(time_t* t) ;  //根據(jù)time_t

輸出的形式都是像這樣 "Tue Jan  6 13:53:16 2015 "

注意思考為什么我們只需要定義一個(gè)struct tm*的指針,并沒有申請(qǐng)空間,卻可以獲取其成員?因?yàn)閘ocatime返回指針是一個(gè)靜態(tài)變量的地址。同樣asctime也是同樣原理。

相關(guān)文章

  • C++左值和右值學(xué)習(xí)筆記

    C++左值和右值學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++左值和右值學(xué)習(xí)筆記的重點(diǎn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • C++類的空指針調(diào)用成員函數(shù)的代碼

    C++類的空指針調(diào)用成員函數(shù)的代碼

    這篇文章主要介紹了C++類的空指針調(diào)用成員函數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • C語言Static?關(guān)鍵字解析

    C語言Static?關(guān)鍵字解析

    這篇文章主要介紹了C語言Static?關(guān)鍵字解析,C語言中staic關(guān)鍵字很簡(jiǎn)單,簡(jiǎn)單到你的任何一個(gè)項(xiàng)目中可以不寫一個(gè)staic關(guān)鍵字也是沒有問題的。寫這篇章主要是一下自己的staic的理解和應(yīng)用,當(dāng)然在章開頭依舊要照本宣科簡(jiǎn)述一下static關(guān)鍵字,需要的朋友可以參考一下
    2022-02-02
  • linux系統(tǒng)中c++寫日志文件功能分享

    linux系統(tǒng)中c++寫日志文件功能分享

    這篇文章主要介紹了linux系統(tǒng)中c++寫日志文件功能,簡(jiǎn)化了glog,只保留了寫日志文件的功能,只是改寫了linux版本,需要的朋友可以參考下
    2014-03-03
  • C++迭代器iterator詳解

    C++迭代器iterator詳解

    這篇文章主要為大家詳細(xì)介紹了C++迭代器模式Iterator,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下希望能給你帶來幫助
    2021-08-08
  • C++中指針的詳解及其作用介紹

    C++中指針的詳解及其作用介紹

    這篇文章主要介紹了C++中指針的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • C語言中結(jié)構(gòu)體、聯(lián)合體的成員內(nèi)存對(duì)齊情況

    C語言中結(jié)構(gòu)體、聯(lián)合體的成員內(nèi)存對(duì)齊情況

    這篇文章主要給大家介紹了關(guān)于C語言中結(jié)構(gòu)體、聯(lián)合體的成員內(nèi)存對(duì)齊情況的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 詳解C語言如何執(zhí)行HTTP GET請(qǐng)求

    詳解C語言如何執(zhí)行HTTP GET請(qǐng)求

    在現(xiàn)代互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)數(shù)據(jù)的獲取和分析變得越來越重要,本文我們將使用C語言和libcurl庫來編寫一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲,以執(zhí)行HTTP GET請(qǐng)求并獲取淘寶網(wǎng)頁的內(nèi)容,感興趣的可以了解下
    2023-11-11
  • OpenCV和C++實(shí)現(xiàn)圖像的翻轉(zhuǎn)(鏡像)、平移、旋轉(zhuǎn)、仿射與透視變換

    OpenCV和C++實(shí)現(xiàn)圖像的翻轉(zhuǎn)(鏡像)、平移、旋轉(zhuǎn)、仿射與透視變換

    這篇文章主要給大家介紹了關(guān)于OpenCV和C++實(shí)現(xiàn)圖像的翻轉(zhuǎn)(鏡像)、平移、旋轉(zhuǎn)、仿射與透視變換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • C語言 詳細(xì)解析時(shí)間復(fù)雜度與空間復(fù)雜度

    C語言 詳細(xì)解析時(shí)間復(fù)雜度與空間復(fù)雜度

    算法復(fù)雜度分為時(shí)間復(fù)雜度和空間復(fù)雜度。其作用: 時(shí)間復(fù)雜度是度量算法執(zhí)行的時(shí)間長(zhǎng)短;而空間復(fù)雜度是度量算法所需存儲(chǔ)空間的大小
    2022-04-04

最新評(píng)論