gpt4 book ai didi

c++ - 日期和当前日期之间的差异

转载 作者:行者123 更新时间:2023-11-28 04:33:54 25 4
gpt4 key购买 nike

我有一个 14 天的时间表,我没有记住它,而是写下了这个。但我不知道如何以适用于该程序的格式获取当前日期。 C++11 是首选,但不是必需的

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

using namespace std;

int main()
{
using namespace date;
using namespace std;
auto a = 2012_y/1/24;
auto b = current date; //I have not figured how to get current date
auto c = (sys_days{b} - sys_days{a}).count();
auto d = c%14
switch (d) {
case 1: cout << blank; //blank will be replaced with the schedule
break;
case 2: cout << blank;
break;
case 3: cout << blank;
break;
case 4: cout << blank;
break;
case 5: cout << blank;
break;
case 6: cout << blank;
break;
case 7: cout << blank;
break;
case 8: cout << blank;
break;
case 9: cout << blank;
break;
case 10: cout << blank;
break;
case 11: cout << blank;
break;
case 12: cout << blank;
break;
case 13: cout << blank;
break;
case 14: cout << blank;
break;
}
return 0;
}

最佳答案

看起来您正在使用 Howard Hinnant's date/time library .

您可以根据 sys_days 获取当前日期与:

auto b = floor<days>(chrono::system_clock::now());

这将是 UTC 中的当前日期。如果您在特定时区需要它,则需要使用时区库(tz.h 在与 date.h 相同的位置)。

如果您使用的是 C++17,floor可以在 <chrono> 中找到.否则,您可以在 "date.h" 中找到它.

关于c++ - 日期和当前日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52069768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com