-6

需要一个 C++ 函数来从周数中找出一周中第一天的日期。

输入:年和周数输出:日期[应该是该周数的第一天]

例如:

  • 输入:

    • 年 - 2017,周数 -8
      输出:20th Feb 2017
  • 输入:

    • 年 - 2017,周数 -10
      输出:`2017 年 3 月 6 日
4

1 回答 1

0

使用Howard Hinnant 的免费、开源、仅标头日期库,它看起来像这样:

#include "date.h"
#include "iso_week.h"
#include <iostream>

int
main()
{
    using namespace iso_week::literals;
    std::cout << date::year_month_day{2017_y/8_w/mon} << '\n';
    std::cout << date::year_month_day{2017_y/10_w/mon} << '\n';
}

输出:

2017-02-20
2017-03-06

类型上还有年、月和日的吸气剂year_month_day,以及大量的格式化选项。

于 2017-02-23T15:55:53.757 回答