Tag: date math

在C / C ++中添加1个月到time_t的简单方法

我有一些代码使用Oracle函数add_months将Date增加X个月。 我现在需要在C / C ++函数中重新实现相同的逻辑。 由于我不想/需要进入的原因,我不能简单地向oracle发出查询以获取新日期。 有没有人知道在time_t中添加X个月的简单可靠的方法? 计算类型的一些示例如下所示。 30/01/2009 + 1个月= 2009年2月28日 31/01/2009 + 1个月= 28/02/2009 27/02/2009 + 1个月= 27/03/2009 28/02/2009 + 1个月= 31/03/2009 31/01/2009 + 50个月= 31/03/2013