Calendar-aware
“One month” follows the calendar and clamps to the last valid day when needed. January 31 plus one month lands on the end of February.
Compare two moments, or move a date forward and back by calendar units. Leap years, short months, and your local time zone are handled on purpose.
Your dates stay here. Everything runs in this browser. No dates, schedules, or results are uploaded or saved.
Only your selected mode is remembered. The dates themselves are not.
Device time zone: . Daylight-saving changes can make an elapsed “day” contain 23 or 25 hours.
Uses 24-hour units.
Includes daylight-saving changes.
“One month” follows the calendar and clamps to the last valid day when needed. January 31 plus one month lands on the end of February.
Elapsed days and hours come from the actual timestamps, so daylight-saving transitions are visible instead of quietly rounded away.
The math runs locally. Dates are not sent anywhere and disappear when you close or refresh the page.
When daylight-saving time begins or ends, the clock can jump forward or repeat an hour. The calendar difference can still say one day while the exact elapsed total reflects the clock change.
The result moves to the last valid day of February. This avoids JavaScript's surprising rollover into March and matches how people usually mean calendar-month math.
It uses the time zone configured on your device. It does not convert between two named world time zones; both inputs are interpreted in the same local zone.