如何从C ++中的周数中找出一周中第一天的日期

时间:2017-02-23 11:07:53

标签: c++ math time dayofweek jquery-week-calendar

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

输入:年份和周数 输出:日期[应为该周数的第1天]

例如:

  • 输入:

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

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

1 个答案:

答案 0 :(得分:0)

使用Howard Hinnant's free, open-source, header-only date library,它看起来像这样:

#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类型的年,月,日也有吸气剂,还有很多格式化选项。