My recommendation: use DateInterval objects as add() parameters.