UTC+9 is commonly described as UTC+9. UTC+9 is a fixed offset used by Japan and Korea among others. The offset does not itself identify a place or its historical timezone rules.
Use the location when it is available
For code and stored preferences, prefer Asia/Tokyo over an abbreviation or a bare offset. An IANA timezone carries the historical and daylight-saving rules for a region. An offset tells you only the difference from UTC at one moment.
Convert an epoch value
A Unix timestamp is already an instant. To show it in this timezone, keep the numeric value unchanged and format it with the selected IANA name. The clock display may change; the event does not.
const date = new Date(1700000000 * 1000);
const text = new Intl.DateTimeFormat("en-US", {
dateStyle: "medium",
timeStyle: "medium",
timeZone: "Asia/Tokyo",
}).format(date);
Scheduling note
When a meeting or job is defined by local wall-clock time, store the IANA timezone with the schedule. When it is a one-time event, store the resulting UTC instant or Unix timestamp. That distinction keeps daylight-saving changes from becoming surprise reschedules.
Frequent questions:
- Q: What time is it in UTC+9 right now?
- A: The live UTC+9 clock at the top of this page updates every second. Because UTC+9 has no daylight saving in any major jurisdiction, the offset is exactly 9 hours ahead of UTC year-round.
- Q: Is UTC+9 the same as JST or KST?
- A: Yes — both Japan Standard Time and Korea Standard Time equal UTC+9, and neither country observes daylight saving. The same offset also applies to Eastern Indonesia and East Timor.
- Q: Is UTC+9 the same as GMT+9?
- A: Yes — both refer to 9 hours ahead of the zero meridian and are interchangeable. In code, prefer UTC.
- Q: Does UTC+9 observe daylight saving time?
- A: No. Japan briefly used DST from 1948 to 1951, and South Korea ran it intermittently before abolishing it in 1988, but neither country uses it today. UTC+9 is stable year-round.
- Q: How do I convert UTC+9 to a Unix timestamp?
- A: Subtract 9 hours from the wall-clock time to get UTC, then take the seconds since 1970-01-01 00:00 UTC. See the code examples above for one-liners.