私は、タイムスタンプ(エポックからナノ秒)があります。2ナノ秒クロノ:: time_pointsの差(秒単位)?
uint64_t ts = .....;
をし、私はそれが現在のシステム時刻よりも古い5秒以上であるかどうかを確認したいと思います。
タイムスタンプをtime_point
に変換する必要がありますか?これを現在の時間(ナノ秒単位)から差し引いて、その値がchrono::duration::seconds(5)
より大きいかどうかをチェックします。
は、これまでのところ、これを手に入れた:
const std::chrono::time_point tstp(std::chrono::duration_cast<std::chrono::nanoseconds>(rawNanos));
const std::chrono::time_point now = std::chrono::high_resolution_clock::now();
const bool old = now - tstp > std::chrono::seconds(5);
が、苦労を理由time_pointのコンストラクタタイプの。