【发布时间】:2022-01-06 00:21:48
【问题描述】:
我有以下代码,我用它得到今天的日期。我想知道是否可以从这段代码中获得 6 个月和 12 个月后的日期。或者我怎样才能得到这些日期?
谢谢!
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t hoy = time(0);
char* fecha = ctime(&hoy);
cout << "La fecha es: " << fecha << endl;
}
我尝试制作一个程序,让用户计划某些植物的受精期,这就是为什么我尝试让程序打印从今天起接下来的 6 个月和 12 个月的日期(嗯,从用户注册工厂之日起)。到目前为止,我还没有成功。 :(
【问题讨论】:
-
你知道
localtime()怎么用吗? -
是的,这肯定会持续 +/- 6 个月。只需添加该秒数。
-
定义“6 个月后”。那是6 * 30天吗?那是一个月的同一天,提前 6 个月,比如 3/22 到 9/22?
-
现代 C++ 中处理时间的方法是改用std::chrono
-
非常相似的问题有几个不同的答案,所有答案都是正确的:stackoverflow.com/q/43010362/576911