如何使用std::chrono调用本地时间和本地时间加X小时 我一直在寻找一种方法,用C++计算未来的日历日期,但是到目前为止还没有骰子。

如何使用std::chrono调用本地时间和本地时间加X小时 我一直在寻找一种方法,用C++计算未来的日历日期,但是到目前为止还没有骰子。,c++,datetime,C++,Datetime,基本上,我想在当前时间(以MM-DD-YYYY格式打印并由计算机检索)上增加3天(标准交付)或一天(隔夜交付)。如何在C++()中简单地执行[没有算法要求]? 输出如下所示: Would you like overnight delivery [Y/N]? Y Today's Date: 03-25-2017 Your Expected Arrival Date: 03-26-2017 Would you like overnight delivery [N/Y]? N Today's D

基本上,我想在当前时间(以MM-DD-YYYY格式打印并由计算机检索)上增加3天(标准交付)或一天(隔夜交付)。如何在C++(

)中简单地执行[没有算法要求]? 输出如下所示:

Would you like overnight delivery [Y/N]? Y

Today's Date: 03-25-2017
Your Expected Arrival Date: 03-26-2017

Would you like overnight delivery [N/Y]? N

Today's Date: 03-25-2017
Your Expected Arrival Date: 03-28-2017

下面介绍如何在不到8行的代码中完成它。使用小时来指定您希望在将来使用的确切时间。格式非常粗糙,不像C。别忘了指定每个“现在”…加急不同于常规配送

chrono::system_clock::time_point now = chrono::system_clock::now();
time_t now_c = chrono::system_clock::to_time_t(now + chrono::hours(24));
cout << "Overnight Shipping Expected Arrival Date: " << put_time(localtime(&now_c), "%F") << '\n';

chrono::system_clock::time_point now2 = chrono::system_clock::now();
time_t now2_c = chrono::system_clock::to_time_t(now2 + chrono::hours(72));
cout << "Standard Shipping Expected Arrival Date: " << put_time(localtime(&now2_c), "%F") << '\n';
chrono::system\u clock::time\u point now=chrono::system\u clock::now();
time_t now_c=chrono::system_clock::to_time_t(now+chrono::hours(24));

cout以下是如何在不到8行的代码中完成这项工作。使用小时来指定您希望在将来使用的确切时间。格式非常粗糙,不像C。别忘了指定每个“现在”…加急不同于常规配送

chrono::system_clock::time_point now = chrono::system_clock::now();
time_t now_c = chrono::system_clock::to_time_t(now + chrono::hours(24));
cout << "Overnight Shipping Expected Arrival Date: " << put_time(localtime(&now_c), "%F") << '\n';

chrono::system_clock::time_point now2 = chrono::system_clock::now();
time_t now2_c = chrono::system_clock::to_time_t(now2 + chrono::hours(72));
cout << "Standard Shipping Expected Arrival Date: " << put_time(localtime(&now2_c), "%F") << '\n';
chrono::system\u clock::time\u point now=chrono::system\u clock::now();
time_t now_c=chrono::system_clock::to_time_t(now+chrono::hours(24));

无法查看
std::chrono
中的设施。欢迎来到Stack Overflow。请花时间阅读并参考您可以在此处询问的内容和方式。可能的副本。这是一个C++问题,它给了你策略。它还提供了算法的链接。这些答案不会从计算机检索当前日期,然后给出该日期+1或3天。他们只是给你一个计算两个日期之间距离的通用算法,你需要告诉计算机这是什么日期。我需要电脑给我本地时间。然后计算未来的日期。@多态性:你还没有读到πάνταῥεῖ 写的。std::chrono包含您需要的所有内容。请查看
std::chrono
中的设施。欢迎使用堆栈溢出。请花时间阅读并参考您可以在此处询问的内容和方式。可能的副本。这是一个C++问题,它给了你策略。它还提供了算法的链接。这些答案不会从计算机检索当前日期,然后给出该日期+1或3天。他们只是给你一个计算两个日期之间距离的通用算法,你需要告诉计算机这是什么日期。我需要电脑给我本地时间。然后计算未来的日期。@多态性:你还没有读到πάνταῥεῖ 写的。chrono包含您需要的所有内容。