std::time
來自 cppreference.com
定義於標頭檔案 <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++17) |
根據給定時間基準返回以秒和納秒錶示的日曆時間 (函式) |
將自紀元以來的時間轉換為以本地時間表示的日曆時間 (函式) | |
將自紀元以來的時間轉換為以世界協調時間表示的日曆時間 (函式) | |
(C++11) |
系統範圍即時時鐘的掛鐘時間 (類) |
C 文件 用於 time
|