Asia/Jakarta

Asia/Jakarta covers Jakarta, Surabaya, Bekasi and the rest of Indonesia, at +07:00 standard time, with no daylight saving time.

Loading tool…

Worked examples

  • A winter instant in Asia/Jakarta

    Asia/Jakarta's UTC offset and DST status on a January date, converted to UTC.

  • A summer instant in Asia/Jakarta

    Asia/Jakarta's UTC offset and DST status on a July date, converted to UTC — compare against the winter example to see any DST shift.

  • Converting Asia/Jakarta to America/New_York

    A worked conversion from Asia/Jakarta to America/New_York for a specific instant.

TZ identifier and aliases

Asia/Jakarta is the canonical identifier for Western Indonesia Time (WIB), covering Jakarta, Sumatra, Java and West/Central Kalimantan. Asia/Pontianak currently shares identical rules and is folded into the same entry. Asia/Jakarta is only one of three time zones Indonesia maintains — Central and Eastern Indonesia Time cover the rest of the archipelago separately and are not part of this entry.

UTC offset and DST rule

Asia/Jakarta is +07:00 year-round with no daylight saving time. Indonesia has never observed DST in any of its zones, so there's no seasonal clock change to account for in any system built against Asia/Jakarta.

Using it in cron, CI and Postgres

Set TZ=Asia/Jakarta for a process that should schedule by Western Indonesia local time — critically, it does not cover the whole country, so a system serving Indonesian users nationally likely also needs Asia/Makassar (Central, +08:00) and Asia/Jayapura (Eastern, +09:00) rather than assuming one zone fits all. Postgres accepts Asia/Jakarta via SET TIME ZONE 'Asia/Jakarta'; or the timezone setting. Because the offset never changes, a cron job's local-time schedule behaves identically every day of the year, with no DST boundary to account for.

History and quirks

Indonesia's three-zone system dates to a 1988 consolidation of what had been a more fragmented set of colonial-era Dutch East Indies time zones — the current WIB/WITA/WIT split still roughly follows those old boundaries, spanning the world's largest archipelago from Sumatra in the west to Papua in the east, a distance covering three full hours of offset. Jakarta itself, despite being Indonesia's capital and by far its largest city, sits at the western edge of the country's populated landmass, which is part of why Western Indonesia Time is also home to the clear majority of the country's population, since it covers the densely populated islands of Java and Sumatra alongside the capital — a useful fact for any system tempted to default every Indonesian user to Asia/Jakarta without asking, since it will be right most of the time but silently wrong for the sizeable minority in Kalimantan's eastern reaches, Sulawesi, Bali or Papua. A long-running government proposal to consolidate all of Indonesia onto a single time zone, similar to China's policy, has been debated periodically but never adopted, given the country's east-west span would make a single offset impractical for daily life in the far eastern provinces.

Jakarta's status as capital is itself now in transition: Indonesia has begun relocating its national capital to a new planned city, Nusantara, in East Kalimantan — which falls under Central Indonesia Time (Asia/Makassar), not Asia/Jakarta — a move that will eventually decouple "Indonesia's capital" from "Indonesia's default time zone" for the first time in the republic's history, though Jakarta is expected to remain the country's largest city and economic center regardless.

Offsets and DST transitions on this page are computed from the IANA time zone database bundled with your browser; the rules described above were verified against tzdata 2026b when this page was published.

Frequently asked questions

Does Asia/Jakarta observe DST?
No — Asia/Jakarta keeps a fixed +07:00 offset from UTC all year, with no seasonal clock change.
What is the UTC offset of Asia/Jakarta in winter/summer?
Asia/Jakarta is +07:00 year-round — the same offset applies in every season.
Which cities use Asia/Jakarta?
Jakarta, Surabaya, Bekasi, Bandung all use the Asia/Jakarta zone — also commonly known as Western Indonesia Time — along with the rest of Indonesia.
What is the deprecated alias for this zone?
Asia/Jakarta has no widely-used deprecated alias, though Asia/Pontianak is a separate IANA identifier that currently shares identical rules.