std::chrono::time_point::time_since_epoch()
返回duration
,過去提到time_point
。什麼時候是這樣的time_point
?它依賴於C++實現還是由C++標準定義?或者這是將時代設定爲1970年1月1日UTC的事實標準?什麼時候是std :: chrono epoch?
回答
它是具體的clock
time_point
指的功能,以及執行那clock
。本標準規定了三個不同的時鐘:
system_clock
steady_clock
high_resolution_clock
,標準不指定任何這些時鐘的時代。程序員(你)也可以創建他們自己的時鐘,這可能會或可能不會指定一個時代。
std::chrono::system_clock::time_point
有一個與Unix Time一致的歷元(非官方)標準。這被定義爲從00:00:00世界標準時間(UTC)1970年1月1日星期四開始經過的時間,不包括閏秒。
Fwiw,here is a date/time library它利用這個事實上的標準。
其他兩個std指定時鐘沒有事實上的標準。另外high_resolution_clock
被允許爲system_clock
或steady_clock
的類型別名。
在OS X上,high_resolution_clock
是steady_clock
的類型別名,而steady_clock
是計算機啓動後的納秒數(與UTC沒有任何關係)。
未來讀者:你有一份官方文件鏈接清單,你可以檢查這些文件是否屬實? – MikeMB
以下是所有的C++論文:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/其中包括C++標準草案,其中包含「
非常感謝,我應該更加精確:我意味着如果有任何有關'std :: chrono :: system_clock'的不同標準庫實現的實際行爲的文檔。這將避免編寫特定於平臺的單元測試來驗證該行爲的必要性。 – MikeMB
- 1. 爲什麼std :: chrono :: system_clock :: to_time_t()不是constexpr?
- 2. 什麼是keras.models.Model.fit中的「epoch」?
- 3. 你什麼時候使用std :: unordered_map :: emplace_hint?
- 4. std :: chrono和cout
- 5. std :: chrono&Boost.Units
- 6. 什麼是C++ 11中std :: chrono :: high_resolution_clock :: now()的類型?
- 7. 什麼時候是std :: string_view :: operator ==的確是constexpr?
- 8. 什麼時候是K 1024,什麼時候是1000?
- 9. 什麼是std :: __ scan_keyword?
- 10. std :: chrono :: duration缺少即時tick計數操作的原因是什麼?
- 11. g ++ 4.8。* std :: chrono Undeclared
- 12. std :: chrono的頻率?
- 13. 什麼時候可以std :: cout緩衝區是非空的?
- 14. 什麼時候應該實現std :: convert :: From vs std :: convert :: Into?
- 15. 什麼時候注入構造函數,什麼時候是CDI
- 16. 什麼時候返回空集合,什麼時候不是?
- 17. 什麼時候我需要使用std :: async(std :: launch :: async,func())而不是func()?
- 18. 應該std :: chrono :: steady_clock ::現在是noexcept?
- 19. 在std :: chrono時鐘之間施放time_points
- 20. std :: chrono time_since_epoch的默認持續時間
- 21. std :: chrono的問題:重置時間
- 22. 什麼是神經網絡中的EPOCH?
- 23. jQuery動畫 - 什麼時候是異步的,什麼時候不是?
- 24. 爲什麼std :: chrono :: time_point的行爲不如預期?
- 25. 爲什麼std :: chrono :: time_point不喜歡算術?
- 26. 爲什麼std :: chrono :: time_point不足以存儲結構timespec?
- 27. BSON類型和std :: chrono
- 28. std :: chrono :: time_point無效值
- 29. boost :: serialize和std :: chrono :: system_clock :: time_point
- 30. C++示例11 std :: chrono :: duration
'epoch'一般代表時鐘的起點。 'C++ 11 chrono'中有多個時鐘。 – bolov
http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch – SChepurin
本文解釋了這一點:http://www.informit.com/articles/article.aspx?p=1881386&seqNum=2 – newbie