У меня есть код, который использует функцию Oracle add_months для увеличения даты на X месяцев.
Теперь мне нужно повторно реализовать ту же логику в функции C/C++. По причинам, которые я не хочу/нужно вдаваться, я не могу просто отправить запрос к оракулу, чтобы получить новую дату.
Кто-нибудь знает простой и надежный способ добавления X месяцев к time_t? Некоторые примеры типов расчетов показаны ниже.
30.01.2009 + 1 месяц = 28.02.2009
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
30/1/2009 +1 month - 1 month = 28/1/2009
. Это кажется плохим способом определения месяцев. - person nwp   schedule 20.07.2015