c++ - 如何在 C++ 中从 std::chrono::year_month_day 获取工作日数

标签 c++ c++20 c++-chrono weekday

在 C++ 20 中,以下代码将输出输入日期的星期几的数字 (0-6):

#include <chrono>
#include <iostream>

int
main()
{
    using namespace std;
    using namespace std::chrono;
    year_month_day dmy;
    cin >> parse("%d %m %Y", dmy);
    cout << format("%w", weekday{dmy}) << '\n';
}

如何才能将该数字作为数值在代码中使用,以便我可以在计算中使用它?这一定很简单,但我无法弄清楚。

int total_score = weekday{dmy} * 10;

顺便说一句,我实际上正在使用 Howard Hinnant 在 C++ 17 中创建的日期 ( http://howardhinnant.github.io/date/date.html ) 库,但我相信同样的问题适用于两者。

最佳答案

您可以使用std::chrono::weekday::c_encoding检索存储的值。

关于c++ - 如何在 C++ 中从 std::chrono::year_month_day 获取工作日数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69471669/

相关文章:

c++ - 如何从virustotal.com 中删除恶意软件标记

c++ - c++中的 boolean 乘法?

c++ - 使用 ifstream 读取文件

c++ - std::chrono time_since_epoch 的默认持续时间

c++ - 命名空间、类型和头文件中的 using 指令相同的类型被识别为字段和函数返回值类型,但不被识别为参数类型

c++ - 传递给协程的临时对象何时被销毁?

c++ - 理解概念。检查成员是否是静态的

c++ - constexpr new 如何分配内存?

c++ - floor 和 duration_cast 有什么区别?

c++ - 获取 CPU 滴答和测量时间