Formuła
result = start ± calendar amount (clamp invalid month days)
Dni i tygodnie poruszają się według ustalonych indeksów dni kalendarzowych. Miesiące i lata zmieniają składniki, a następnie ustalają dzień źródłowy, jeśli miesiąc docelowy jest krótszy.