欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux C 時間函數(shù)應用

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

關于時間的類型:

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;   /* 時 - 取值區(qū)間為[0,23] */
     int tm_mday;   /* 一個月中的日期 - 取值區(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日

 };

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

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

如果想直接獲取時間的字符串。

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

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

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

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

相關文章

  • C++左值和右值學習筆記

    C++左值和右值學習筆記

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

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

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

    C語言Static?關鍵字解析

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

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

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

    C++迭代器iterator詳解

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

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

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

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

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

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

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

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

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

    C語言 詳細解析時間復雜度與空間復雜度

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

最新評論