【发布时间】:2017-07-08 12:11:45
【问题描述】:
我一直在寻找一种使用本地时间在 C++ 中计算未来日历日期的方法,但到目前为止还没有骰子。
基本上我想在当前时间(以 MM-DD-YYYY 格式打印并由计算机检索)添加 3 天(对于标准交付)或添加 1 天(对于隔夜交付)。我如何在 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
【问题讨论】:
-
看看
std::chrono的设施。 -
欢迎来到 Stack Overflow。请花时间阅读The Tour 并参考Help Center 中的材料,您可以在这里问什么以及如何问。
-
Algorithm to add or subtract days from a date? 的可能重复项。它是一个 C++ 问题,它为您提供了策略。它还提供了算法的链接。
-
这些答案不会从计算机中检索当前日期,然后给出该日期 + 1 或 3 天。他们只是给你一个通用算法来计算两个日期之间的距离,你需要告诉计算机它是什么日期。我需要电脑给我当地时间。然后计算一个未来的日期。
-
@polymorphism:您还没有阅读 πάντα ῥεῖ 所写的内容。 std::chrono 包含你需要的一切。