now() 不能转换为 sys_days!我需要从现在开始的今天的日期()

Jua*_*ent 3 c++ c++20

遇到以下问题:

auto n = std::chrono::system_clock::now();
std::chrono::sys_days sd = n;
Run Code Online (Sandbox Code Playgroud)

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

Ayx*_*xan 8

这是你如何做到的:

#include <chrono>

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

我知道这件事吗?不,当然不是。它在cppreference.com的示例中。