【发布时间】:2021-06-11 19:41:39
【问题描述】:
要为当前时间创建时间点,可以使用:std::chrono::system_clock::now()。
但是,我不知道如何创建一个自 UNIX 纪元以来的毫秒数的时间点?
另外,std::chrono::time_point 甚至是表示“即时”的推荐方式吗?还是应该首选std::time_t?
【问题讨论】:
-
en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch?我个人更喜欢时间点
time_point而不是持续时间time_t -
谢谢特德。抱歉,我可能很愚蠢,但我仍然不知道如何使用您的链接从 Unix 纪元创建一个给定毫秒的时间点?
-
如果您将毫秒除以
time_t的任何值(通常是秒),您可以使用from_time_t得到time_point。使用+std::chrono::milliseconds添加剩余的毫秒数 -
@Jack 将复选标记移到我的 HH 的答案上,它好多了。
-
已完成,非常感谢!
标签: c++ time c++17 c++20 chrono