簡體   English   中英

如何從C++中的周數中找出一周的第一天的日期

[英]How to find out the date of the first day of week from the week number in C++

需要一個 C++ 函數來從周數中找出一周的第一天的日期。

輸入:年和周數輸出:日期[應該是該周數的第一天]

例如:

  • 輸入:

    • 年 – 2017 ,周數 – 8
      輸出: 20th Feb 2017
  • 輸入:

    • 年 – 2017 ,周數 – 10
      輸出:`2017 年 3 月 6 日

使用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類型上還有用於年、月和日的year_month_day ,以及大量的格式選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM