c++ 學習之常用時間函數一覽
阿新 • • 發佈:2018-04-29
差異 進行 學習 當前時間 沒有 使用 ++ 本地 轉換
c++ 學習之常用時間函數一覽
時間的種類
本地時間:UTC + 時區差 = 本地時間
UTC(世界協調時):以地球自轉為基礎的時間標準。
GMT(世界時,格林威治時間):對地球轉速周期性差異進行校正後的世界時。
一般將 GMT/UTC 當作同一時間對待。
獲取時間
獲取當前時間可以使用 time 函數,該函數用於返回系統的當前日歷時間,該時間使用自 1970 年 1 月 1 日以來經過的秒數來表示,如果系統沒有時間返回 1。
函數原型為:time_t time(time_t *time)
,time_t 實際上是 Linux 下的一種時間存儲方式。
Linux 下存儲時間常見的有兩種存儲方式,一個是自 1970 年到現在經過的秒數,另一個是用一個結構來分別存儲年/月/日/時分秒。在 Linux 下還可以使用 timeval 來表示更精確的秒數,timeval 結構體可以表示到微秒。tm 是存儲時間的結構,可以精確到秒。
時間轉換
將 time_t 轉換為字符串
可以使用 ctime 函數將 time_t 變量轉換為字符串。
將 time_t 轉換為 tm
可以使用 localtime 函數將 time_t 轉換為 tm 結構體。
c++ 學習之常用時間函數一覽