我对某件事情感到非常困惑。背景如下:
std::time_t tt = std::time(0);
std::chrono::system_clock::time_point tp{seconds{tt} + millseconds{298}};
std::cout << tp.time_since_epoch().count();
打印出类似这样的内容:16466745672980000
(例如)
我该如何将该数字重新转换为time_point
对象?我发现自己正在做一些奇怪的事情(我不想在这里展示),我想问正确的重建方法是什么。
time_since_epoch
会给你从时钟开始算起到现在的时间量,而不是时间点。大多数纪元使用Unix纪元,即1970年1月1日。 - NathanOlivertp
比tt
多了 298 毫秒吗? - NathanOlivertp
比tt
多了298毫秒。Howard在下面的回答中非常有帮助。 - ForeverLearning