Если я правильно отвечу на ваш вопрос, лучше всего сделать следующее:
- Преобразование даты в число, где число обозначает количество дней с определенной даты
- Добавить N к этому номеру
- Преобразование результатов обратно в дату
Вы можете сделать это, используя номер юлианского дня для даты.
См. Статью Википедии о номере дня Юлиана (JDN) для получения дополнительной информации.
Сказав, что, если вы на самом деле используете современный язык программирования, у большинства есть средства для работы с датами, такие как Java, C # / .NET, Python и т. Д.