Asia/Kuala_Lumpur

Asia/Kuala_Lumpur covers Kuala Lumpur, Johor Bahru, Kampung Baru Subang and the rest of Malaysia, at +08:00 standard time, with no daylight saving time.

Loading tool…

Worked examples

  • A winter instant in Asia/Kuala_Lumpur

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

  • A summer instant in Asia/Kuala_Lumpur

    Asia/Kuala_Lumpur'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/Kuala_Lumpur to America/New_York

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

TZ identifier and aliases

Asia/Kuala_Lumpur is the canonical identifier for Malaysian civil time. Asia/Kuching, covering Malaysian Borneo (Sarawak), and Asia/Brunei currently share identical rules and are folded into the same entry — Brunei, a separate sovereign nation entirely surrounded by Sarawak, has kept synchronized clocks with Malaysia for decades.

UTC offset and DST rule

Asia/Kuala_Lumpur is +08:00 year-round with no daylight saving time. Malaysia has never observed DST nationally, so there's no seasonal clock change to account for in any system built against this zone.

Using it in cron, CI and Postgres

Set TZ=Asia/Kuala_Lumpur for a process that should schedule by Malaysian local time. Postgres accepts it via SET TIME ZONE 'Asia/Kuala_Lumpur'; 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 or skipped/duplicated hour to plan around.

History and quirks

Peninsular Malaysia and East Malaysia (Sabah and Sarawak, on the island of Borneo) ran on different time zones for decades — the peninsula at +07:30 and the Borneo states at +08:00 — a split inherited from separate British and Brunei-adjacent colonial administrations before Malaysia's 1963 federation brought them together politically without immediately unifying their clocks. It took until 1982 for the government to standardize the whole country on +08:00, moving Peninsular Malaysia forward by half an hour to match its Borneo states rather than the other way around — a choice partly motivated by closer alignment with Singapore and Hong Kong's business hours. That half-hour shift means solar noon in Kuala Lumpur now falls closer to 1pm on the clock than true midday, a lasting artifact of a unification decision made for trade convenience over four decades ago. Brunei, though fully independent, has kept its clock synchronized with Malaysia's Borneo states ever since, despite the two countries having entirely separate governments.

The tz database's grouping of Kuala Lumpur, Kuching and Brunei under one entry is a good illustration of how these merges track current rule equivalence rather than any formal political relationship — three different jurisdictions (one federation of states, one further constituent state within it, and one fully independent monarchy) that simply landed on the same offset through separate historical decisions. A system built to serve Malaysia, Singapore and Brunei together can safely treat them as a single +08:00, no-DST region today, but should still track each as its own configured zone rather than hardcoding the assumption that they'll always match — the same caution worth applying to Hong Kong and mainland China's currently-matching offsets.

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/Kuala_Lumpur observe DST?
No — Asia/Kuala_Lumpur keeps a fixed +08:00 offset from UTC all year, with no seasonal clock change.
What is the UTC offset of Asia/Kuala_Lumpur in winter/summer?
Asia/Kuala_Lumpur is +08:00 year-round — the same offset applies in every season.
Which cities use Asia/Kuala_Lumpur?
Kuala Lumpur, Johor Bahru, Kampung Baru Subang, Petaling Jaya all use the Asia/Kuala_Lumpur zone — also commonly known as Malaysia Time — along with the rest of Malaysia.
What is the deprecated alias for this zone?
Asia/Kuala_Lumpur has no widely-used deprecated alias, though Asia/Kuching is a separate IANA identifier that currently shares identical rules.