首页 > 解决方案 > now() 无法转换为 sys_days!我需要今天的日期从现在开始()

问题描述

遇到以下问题:

auto n = std::chrono::system_clock::now();
std::chrono::sys_days sd = n;

为什么 ?n 是 time_point 而 sd 也是 time_point (实际上是 time_point<system_clock, days>)??

标签: c++c++20

解决方案


这是你如何做到的:

#include <chrono>

int main() {
  using namespace std::chrono;
  auto const n = system_clock::now();
  sys_days sd = floor<days>(n);
}

我是不是突然就知道了?不,当然不是。它在cppreference.com的示例中。


推荐阅读