需要一个 C++ 函数来从周数中找出一周中第一天的日期。
输入:年和周数输出:日期[应该是该周数的第一天]
例如:
输入:
- 年 -
2017
,周数 -8
输出:20th Feb 2017
- 年 -
输入:
- 年 -
2017
,周数 -10
输出:`2017 年 3 月 6 日
- 年 -
需要一个 C++ 函数来从周数中找出一周中第一天的日期。
输入:年和周数输出:日期[应该是该周数的第一天]
例如:
输入:
2017
,周数 -8
20th Feb 2017
输入:
2017
,周数 -10
使用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
,以及大量的格式化选项。