名稱空間
變體
操作

std::time

來自 cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
 
定義於標頭檔案 <ctime>
std::time_t time( std::time_t* arg );

返回當前日曆時間,編碼為 std::time_t 物件,如果 arg 非空,也將其儲存在 arg 指向的物件中。

目錄

[編輯] 引數

arg - 指向用於儲存時間的 std::time_t 物件的指標,或空指標

[編輯] 返回值

成功時返回編碼為 std::time_t 物件的當前日曆時間,錯誤時返回 (std::time_t)(-1)。如果 arg 非空,返回值也會儲存在 arg 指向的物件中。

[編輯] 注意

std::time_t 中日曆時間的編碼是未指定的,但大多數系統遵循 POSIX 規範,並返回一個整數型別的值,該值表示自 紀元 以來的日曆天數乘以 86400,加上自上次午夜 UTC 以來經過的秒數。最值得注意的是,POSIX 時間不(也無法)考慮閏秒,因此這個整數值不等於自紀元以來經過的 S.I. 秒 數,而是減去了自紀元以來發生的閏秒數。使用 32 位帶符號整數作為 std::time_t 的實現(許多歷史實現)將在 2038 年 出現問題。

[編輯] 示例

#include <ctime>
#include <iostream>
 
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::asctime(std::localtime(&result))
              << result << " seconds since the Epoch\n";
}

可能的輸出

Wed Sep 21 10:27:52 2011
1316615272 seconds since the Epoch

[編輯] 參閱

根據給定時間基準返回以秒和納秒錶示的日曆時間
(函式) [編輯]
將自紀元以來的時間轉換為以本地時間表示的日曆時間
(函式) [編輯]
將自紀元以來的時間轉換為以世界協調時間表示的日曆時間
(函式) [編輯]
系統範圍即時時鐘的掛鐘時間
(類) [編輯]
C 文件 用於 time