1. 程式人生 > >c++ 學習之常用時間函數一覽

c++ 學習之常用時間函數一覽

差異 進行 學習 當前時間 沒有 使用 ++ 本地 轉換

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++ 學習之常用時間函數一覽