Natural Language Date Converter🔒 100% local
Convert natural language date expressions (like 'next Friday', 'in 3 days', '2 weeks ago') to precise dates and timestamps.
Supported Formats
Related Tools
Reads a date phrase such as "next Friday", "in 3 days" or "2 weeks ago" and prints the same moment in seven formats: ISO date, full local date, local time, Unix seconds, Unix milliseconds, a locale string and RFC 2822. The phrase is resolved against your device's own clock and timezone using the browser's Date object.
How to use it
- Type a phrase in the Date Expression box, or leave the default "next Friday".
- Press Convert to get the seven formatted lines.
- Press Clear to put the default phrase back - Clear restores "next Friday" rather than emptying the box.
Worked example
in 3 daysbecomesISO: 2026-09-30
Full: Wed Sep 30 2026
Time: 23:22:00
Timestamp: 1790806920
Unix ms: 1790806920000
Locale: 30/09/2026 23:22:00
RFC 2822: Wed, 30 Sep 2026 22:22:00 GMTRelative phrases are resolved at the instant you press Convert, so the values move with the clock and your timezone. These lines were produced in Europe/London at 2026-09-27 23:22.
2024-12-25becomesISO: 2024-12-25
Full: Wed Dec 25 2024
Time: 00:00:00
Timestamp: 1735084800
Unix ms: 1735084800000
Locale: 25/12/2024 00:00:00
RFC 2822: Wed, 25 Dec 2024 00:00:00 GMTA bare date goes through the browser's Date constructor, which reads YYYY-MM-DD as UTC midnight and renders the other lines in your local zone; west of UTC they fall on 24 December.
When to use it
- Working out the calendar date behind a phrase in a ticket or a message.
- Getting a Unix timestamp without opening a console.
- Sanity-checking what "next Monday" or "2 weeks ago" actually means before you commit to it.
What it does not do
- Only the phrasings shown in the Supported Formats panel are understood. "the day after tomorrow" or "end of month" produce "Could not parse date expression".
- The ISO line is UTC while Full, Time and Locale are local, so a date built at local midnight in a positive-offset zone prints a day earlier in ISO. Run on Sun 27 Sep 2026 in London, "next Friday" gave Full "Fri Oct 02 2026" but ISO "2026-10-01".
- The two month paths disagree: "in 1 month" adds a fixed 2629746000 ms (about 30.44 days) while "1 month ago" uses setMonth on the calendar, so the two can land on different days.