C++11 将计时持续时间转换为时间点

C++11 将计时持续时间转换为时间点,c++11,chrono,C++11,Chrono,如何将计时持续时间转换为时间点,该时间点晚于给定持续时间的时钟历元?我试图在计时钟中找到大纪元时间,但没有成功。摘自20.12.6[time.point]的大纲: template <class Clock, class Duration = typename Clock::duration> class time_point { public: constexpr explicit time_point(const duration& d); // same as

如何将计时持续时间转换为时间点,该时间点晚于给定持续时间的时钟历元?我试图在计时钟中找到大纪元时间,但没有成功。

摘自20.12.6[time.point]的大纲:

template <class Clock, class Duration = typename Clock::duration>
class time_point
{
public:
    constexpr explicit time_point(const duration& d);  // same as time_point() + d

虽然标准中未规定系统时钟::时间点,但实际上,通过将持续时间添加到基准时间点,这会创建一个参考1970-01-01 00:30:00 UTC的
时间点。

?有可用的。基本时间点是什么?我明白了,时间点默认构造函数创建时钟的历元时间点。如果您想要历元,那么默认值将创建这样一个时间点。还有一个需要持续时间并将持续时间添加到历元中的,甚至更好。谢谢
using namespace std::chrono;
system_clock::time_point tp{30min}; // Needs C++14 for the literal