c++ - 如何使用 std::chrono 库设置特定时间?

标签 c++ c++11 c++-chrono

而不是使用std::chrono::system_clock::now();

我想设置自己的具体小时\分钟\秒。 类似于使用 struct tm 手动构造日期时间的方式。

最好的方法是什么?

最佳答案

我找到了我一直在寻找的解决方案。 看: A solution by Howard Hinnant

基本上您应该使用 24 小时持续时间

using days = std::chrono::duration<int, std::ratio<86400>>;
auto last_midnight = std::chrono::time_point_cast<days>(std::chrono::system_clock::now());

然后添加 24 小时时间戳:)

关于c++ - 如何使用 std::chrono 库设置特定时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318415/

相关文章:

c++ - 等待 24 小时的线程的潜在系统成本

c++11 - 如何向 Code::Blocks 编译器添加 C++11 支持?

c++ - 查找两个数之间的质数

c++ - 噪声输入信号的平滑一阶导数

c++ - 声明现有原始指针所有权的正确方法

c++:在函数参数列表中使用或不使用 namespace

c++ - 稳定时钟如何与有限位时间表示交互?

c++ - 找出n个月前的确切日期和时间?

c++ - 将 time_point 降低到给定持续时间的推荐方法

c++ - 如何将十六进制字符串转换为 C++ 中相应的整数?