日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unix时间相关的函数

發布時間:2024/9/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unix时间相关的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

涉及到的數據結構

  • time_t,該對象中存放的是距離 1970-01-01 00:00:00 +0000 (UTC) 所經過的秒數.

  • struct tm,該對象中存放的是具體的日期值,包括年,月,日,時,分,秒,等等.如下:

struct?tm?{int?tm_sec;?/*?秒數,[0,60],取?60?的原因是可能存在潤秒的緣故?*/int?tm_min;?/*?分鐘,[0,59]?*/int?tm_hour;/*?小時,[0,23]?*/int?tm_mday;/*?日期數,[1,31]?*/int?tm_mon;/*?距離一月的月數,[0,11],即當為0時,表明是?1?月.?*/?int?tm_year;/*?距離?1900?所經過的年數,即當前實際年份為?tm_year+1900?*/int?tm_wday;/*?距離周日的天數,[0,6],即當為0時,表明是周日?*/int?tm_yday;/*?距離?1?月?1?號的天數,[0,365]?*/int?tm_isdst;/*?是否是夏令時,若<0,表明該域信息不可用,若=0,表明沒有采用夏令時,若>0,表明采用了夏令時?*/ };

函數之間的關系

  • time(),從內核中取出當前時間,可以使用 gettimeofday() 獲取更精確的時間.(參考 man 手冊)

  • gmtime(),localtime(),將 time_t 類型的對象格式化為 struct tm 類型.(參考 man 手冊)

  • mktime().將 struct tm 類型的對象格式化為 time_t 類型,該函數具體見下:

/***?將?struct?tm?類型格式化為?time_t?類型.*?tm?作為輸入/輸出參數:*?在輸入時,將忽略?tm_wday,tm_yday?域,并且若?tm_isdst<0,此時?mktime()?內部自己判斷是否使用了夏令時,若?tm_isdst?>0,表明采用了夏令時,否則未采用夏令時.*?在輸出時,若?tm_sec,tm_min,...,tm_year?的值超出范圍,則會規范化,如?10月40號會被規范為?11月9號;tm_wday,tm_yday?會重新計算.tm_isdst?會重新設置表明是否使用了夏令時.*?若?tm?包括的信息無法轉化為?time_t?類型,則?tm?各域的值保持不變,并且返回?-1.*/ time_t?mktime(struct?tm?*tm);



轉載于:https://my.oschina.net/u/1383479/blog/339767

總結

以上是生活随笔為你收集整理的Unix时间相关的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。