UTC Date Converter
Paste any UTC date string and instantly convert it to any timezone. Supports ISO 8601, Unix timestamps, and common date formats.
About
UTC offsets introduce a single, persistent class of error in distributed systems and scheduling: the wrong meeting time, the misattributed log entry, the missed deployment window. This tool parses raw UTC date strings - ISO 8601, RFC 2822, Unix timestamps in seconds or milliseconds - and converts them to any of the 400+ IANA timezone identifiers supported by the browser's Intl API. It does not guess your format. It tries multiple parsers in priority order and uses the first valid parse. The conversion is performed entirely by the runtime's DateTimeFormat engine, which accounts for historical DST transitions and political timezone boundary changes stored in the ICU dataset.
Limitations: sub-second precision is truncated to milliseconds. Leap seconds are not represented in JavaScript's Date object. Dates before the Unix epoch (1970-01-01) are supported but may exhibit platform-dependent behavior for pre-Gregorian calendar dates. Pro tip: if you are pasting from a database log, check whether the timestamp includes a timezone indicator. A bare datetime like 2024-01-15 14:30:00 without a trailing Z or offset is ambiguous and will be treated as UTC by this tool, which may not match your source system's interpretation.
Formulas
The conversion relies on JavaScript's Intl.DateTimeFormat constructor with a specified timeZone option. Internally, the engine computes the target local time from the UTC epoch milliseconds value stored in the Date object.
Where TUTC = the input time as UTC epoch milliseconds, Δoffset = the timezone offset function that returns the correct offset in milliseconds for timezone tz at the specific instant TUTC. This offset is not a constant - it varies with DST rules, which change historically. The browser's ICU database encodes these transitions.
For Unix timestamp detection, the parser checks whether the input is a pure numeric string. If the value is less than 1 × 1012, it is interpreted as seconds since epoch. If greater, it is interpreted as milliseconds.
Where n = the parsed numeric input and Tms = epoch milliseconds passed to the Date constructor.
Reference Data
| Timezone (IANA) | Abbreviation | UTC Offset (Standard) | UTC Offset (DST) | Region |
|---|---|---|---|---|
| America/New_York | EST / EDT | −05:00 | −04:00 | US East Coast |
| America/Chicago | CST / CDT | −06:00 | −05:00 | US Central |
| America/Denver | MST / MDT | −07:00 | −06:00 | US Mountain |
| America/Los_Angeles | PST / PDT | −08:00 | −07:00 | US West Coast |
| America/Anchorage | AKST / AKDT | −09:00 | −08:00 | Alaska |
| Pacific/Honolulu | HST | −10:00 | No DST | Hawaii |
| Europe/London | GMT / BST | +00:00 | +01:00 | United Kingdom |
| Europe/Berlin | CET / CEST | +01:00 | +02:00 | Central Europe |
| Europe/Moscow | MSK | +03:00 | No DST | Russia West |
| Asia/Dubai | GST | +04:00 | No DST | Gulf States |
| Asia/Kolkata | IST | +05:30 | No DST | India |
| Asia/Kathmandu | NPT | +05:45 | No DST | Nepal |
| Asia/Shanghai | CST | +08:00 | No DST | China |
| Asia/Tokyo | JST | +09:00 | No DST | Japan |
| Australia/Sydney | AEST / AEDT | +10:00 | +11:00 | Australia East |
| Australia/Adelaide | ACST / ACDT | +09:30 | +10:30 | Australia Central |
| Pacific/Auckland | NZST / NZDT | +12:00 | +13:00 | New Zealand |
| Pacific/Chatham | CHAST / CHADT | +12:45 | +13:45 | Chatham Islands |
| America/Sao_Paulo | BRT | −03:00 | No DST | Brazil East |
| America/Argentina/Buenos_Aires | ART | −03:00 | No DST | Argentina |
| Africa/Cairo | EET | +02:00 | No DST | Egypt |
| Africa/Nairobi | EAT | +03:00 | No DST | East Africa |
| Asia/Singapore | SGT | +08:00 | No DST | Singapore |
| Asia/Hong_Kong | HKT | +08:00 | No DST | Hong Kong |
| Europe/Istanbul | TRT | +03:00 | No DST | Turkey |
| America/Phoenix | MST | −07:00 | No DST | Arizona (no DST) |
| Asia/Calcutta | IST | +05:30 | No DST | India (alias) |
| Pacific/Fiji | FJT / FJST | +12:00 | +13:00 | Fiji |
| Atlantic/Reykjavik | GMT | +00:00 | No DST | Iceland |
| Pacific/Tongatapu | TOT | +13:00 | No DST | Tonga (UTC+13) |