Prayer times
JAKIM prayer zones: why the next town's Subuh is not yours
5 min read
If your phone says Maghrib at 7:25pm and your cousin an hour's drive away gets 7:22pm, neither is broken. Malaysia does not have one national prayer timetable — it has 59 of them, and the whole system turns on which zone you are standing in.
Why zones exist at all
Prayer times depend on the sun's position relative to your horizon, so they shift continuously as you move east or west.[2]Publishing a separate time for every town would be unmanageable, and calculating from each person's GPS position would mean no two people in a mosque agreed. The compromise is to divide the country into zones small enough that the difference within one is negligible, and publish one official timetable per zone.[1]
This is why the east coast of Sabah gets Subuh noticeably earlier than Kuala Lumpur: the sun reaches it first. Malaysia spans a meaningful amount of longitude while sharing a single clock, so the timetable has to absorb the difference.
Reading a zone code
Every zone has a code: a three-letter state prefix and a number.[1] Once you can read them, the whole system is obvious:
- WLY01 — Wilayah Persekutuan, zone 1: Kuala Lumpur and Putrajaya.
- WLY02 — Wilayah Persekutuan, zone 2: Labuan, which sits off Sabah and so needs its own timing.
- SGR01 — Selangor, zone 1.
The prefixes are JHR, KDH, KTN, MLK, NGS, PHG, PLS, PNG, PRK, SBH, SGR, SWK, TRG and WLY.[1]The number is just a sequence within the state and carries no meaning of its own — SBH09 is not “further” than SBH01 in any useful sense, it is simply the ninth zone listed for Sabah.
How the 59 zones are distributed
States are not divided evenly. The count follows how much a state's geography actually changes the timing — large or elongated states need more zones, compact ones need one.
| State | Prefix | Zones |
|---|---|---|
| Sabah | SBH | 9 |
| Sarawak | SWK | 9 |
| Kedah | KDH | 7 |
| Perak | PRK | 7 |
| Pahang | PHG | 6 |
| Johor | JHR | 4 |
| Terengganu | TRG | 4 |
| Negeri Sembilan | NGS | 3 |
| Selangor | SGR | 3 |
| Kelantan | KTN | 2 |
| Wilayah Persekutuan | WLY | 2 |
| Melaka | MLK | 1 |
| Perlis | PLS | 1 |
| Pulau Pinang | PNG | 1 |
Sabah and Sarawak take nine each — they are physically vast, and East Malaysia spans enough longitude that a single timetable would be visibly wrong at one end. Melaka, Perlis and Pulau Pinang are compact enough that one zone covers them.
A common mix-up
Wilayah Persekutuan is not one place. WLY01 covers Kuala Lumpur and Putrajaya; WLY02 is Labuan, roughly 1,400km away next to Sabah. Picking “Wilayah Persekutuan” without noticing which is which is one of the easier ways to end up with times that are wrong by several minutes.
Choosing the right zone
- Go by where you are, not where you are from. The zone is a geographic fact about your current position, not your hometown or IC address.
- Match your local mosque. If you can hear the azan from where you live, the zone your mosque follows is the zone you want — that is the practical test that settles most confusion.
- Change it when you travel. Crossing into another state, and especially flying to Sabah or Sarawak, means a different zone. Times can shift by more than a few minutes.
- Check against e-Solat. JAKIM's e-Solat portal is the authoritative list, and state mufti departments publish printable annual timetables per zone.[3]
What Solahpro does
Solahpro carries all 59 zones with JAKIM's published times bundled into the app, so switching zones works offline — useful precisely when you are travelling and least likely to have a connection. You can let it detect your location or pick the zone by hand and never grant location access at all.
If you want the layer underneath this — what actually defines each waktu, and why Subuh across the whole country moved 8 minutes later in 2019 — that is covered in how JAKIM calculates prayer times.
References
- [1] Portal e-Solat — senarai zon waktu solat — Jabatan Kemajuan Islam Malaysia (JAKIM). Accessed 22 July 2026.
- [2] Bayan Al-Falak Siri Ke-17: Kaedah Penentuan Waktu Solat — Jabatan Mufti Wilayah Persekutuan. Accessed 22 July 2026.
- [3] Jadual Waktu Solat 2026 — Wilayah Persekutuan Kuala Lumpur dan Putrajaya — Jabatan Mufti Wilayah Persekutuan. Accessed 22 July 2026.
A note on this article. Solahpro is a prayer times app, not a religious authority. Everything above is sourced to JAKIM or a Malaysian mufti department, and where the sources give a range or a difference of opinion, that is said plainly rather than flattened into one answer. For a ruling on your own situation, ask a qualified scholar or your state mufti department. Found something wrong? Tell us and it will be corrected.