【发布时间】:2021-02-24 07:24:49
【问题描述】:
我在我的项目中普遍使用以下时间点定义:
using time_point = std::chrono::time_point<std::chrono::system_clock, std::chrono::duration<long, std::ratio<1,1000>>>
有了这个定义,我在精度和范围之间得到了合理的权衡,不幸的是,纳秒分辨率的默认值给了我一个太短的范围。
不幸的是,我似乎无法使用chrono::system_clock::from_time_t() 和chrono::system_clock::to_time_t 函数在std::time_t 和非默认分辨率的时间点之间进行转换。有没有办法可以将to_time_t 和from_time_t 函数与“我的”time_point 类一起使用?
【问题讨论】:
-
纳秒带符号的 64 位数字在 1970 年的情况下工作到 2262,这还不够吗?