Johannesburg’s Time Zone: SAST (UTC+2)

The official time zone for Johannesburg, and every other city in South Africa, is South Africa Standard Time, abbreviated SAST. The offset is UTC+2: when the sun is directly overhead in Greenwich, England, Johannesburg is already two hours into its afternoon.

SAST is identical to Central Africa Time (CAT), used by Zimbabwe, Zambia, Malawi, Mozambique and Botswana. It is also the same as Eastern European Time in its standard period. So if you are scheduling a call with a colleague in Harare or Sofia in winter, the numbers match.

Because South Africa does not observe daylight saving time, SAST is fixed year-round. There is no spring-forward or fall-back. The offset stays UTC+2 on 1 January and on 1 July.

IANA Identifier: Africa/Johannesburg

In the IANA Time Zone Database, the system that powers every computer, phone and server, Johannesburg is identified as Africa/Johannesburg.

This single entry covers all of South Africa. Developers and system administrators who need to set a server clock or schedule a cron job should use Africa/Johannesburg. It is supported in every major operating system, in Python’s zoneinfo module, and in the CLDR (Common Locale Data Repository).

If you are building a calendar app or a meeting scheduler, do not pick a city that observes DST. Use Johannesburg. The zone has no transitions, so the calculation never breaks.

Does Johannesburg Observe Daylight Saving Time?

No. South Africa has not used daylight saving time since 1944. A brief experiment during World War II moved clocks forward by one hour (to UTC+3) in 1942-43 and again in 1943-44, but the practice was abandoned immediately after the war. No legislation to reintroduce DST has been proposed since.

Visitors from the Southern Hemisphere often assume Johannesburg adjusts its clocks because countries like Australia and Chile do. It does not. Nor does it follow Namibia, which previously observed winter/summer time but switched to permanent UTC+2 in 2017.

For a full breakdown of the failed experiments and why DST never returned, see the dedicated page: Daylight Saving Time in Johannesburg.

The History of Johannesburg’s Time Zone

Before 1892: Local Mean Times

In the late 19th century, every town in southern Africa kept its own time based on the sun. Cape Town, Durban and Johannesburg each used a different local mean time, determined by their longitude. A train passenger crossing from the Cape to the Transvaal would have needed to reset their watch at every stop.

1892: Cape Colony Adopts UTC+1:30

In 1892, the Cape Colony standardised on UTC+1:30. This was a practical step for the colony, but it created confusion at its borders. Natal and the South African Republic (Transvaal) still used their own local times.

1903, March 1: The Union Standardises to UTC+2

On 1 March 1903, the Union of South Africa adopted a single time zone: UTC+2. The decision was driven by two forces: railway scheduling and the mining industry. The Witwatersrand gold reef, centred on Johannesburg, required coordinated shift changes, ore transport and financial settlements across multiple towns. A single time made that possible. The 30th meridian east, which passes roughly through the middle of the country, became the legal reference.

The 1944 South African Time Act later codified SAST as the permanent legal time. No revision has changed the offset since.

Why Johannesburg and Cape Town Share the Same Time

All South African cities, Johannesburg, Cape Town, Durban, Pretoria, Bloemfontein, use SAST year-round. There is no separate “Cape Town time” or “Johannesburg time”. The entire country is on one clock.

This is not true in many large countries. The United States spans six time zones. Australia has three. But South Africa, despite being larger than Texas, stays within a single zone. That simplifies air travel, broadcasting, and stock exchange trading. The Johannesburg Stock Exchange (JSE) opens at 09:00 SAST, and every investor in the country knows exactly what that means.

Johannesburg Time vs Neighbouring Countries

Country Offset DST? Same as SAST?
Botswana UTC+2 No Yes
Zimbabwe UTC+2 No Yes
Zambia UTC+2 No Yes
Mozambique UTC+2 No Yes
Namibia UTC+2 No Yes (since 2017)
Eswatini UTC+2 No Yes
Lesotho UTC+2 No Yes
Egypt UTC+2 Yes (summer UTC+3) No, check season
Libya UTC+2 No Yes

Namibia aligned fully with SAST in 2017. Before that, it used UTC+1 in winter and UTC+2 in summer, which created a one-hour border difference with South Africa for half the year. That confusion is gone.

For time differences with major world cities, including New York, London, Dubai and Sydney, see Time in South Africa Now.

Solar Noon in Johannesburg: Why Midday Is at 2 PM

Solar noon, the moment the sun reaches its highest point in the sky, occurs in Johannesburg around 12:07 UTC. In SAST (UTC+2), that is 14:07. So when your watch says 2:00 PM, the sun is directly overhead.

This is because SAST is aligned to the 30th meridian east, but Johannesburg lies at about 28° east. The city is slightly west of its time zone’s central meridian. The result: “midday” on the clock happens two hours after the sun’s actual peak.

For photographers and filmmakers, this shifts the golden hour later than you might expect. On the March equinox (20 March 2026), sunrise is 06:11 and sunset is 18:20 SAST, 12 hours 9 minutes of daylight. On the June solstice (21 June 2026), sunrise is 06:54 and sunset is 17:23, just 10 hours 30 minutes. On the December solstice (21 December 2026), sunrise is 05:12 and sunset is 18:59-13 hours 47 minutes.

For precise sunrise and sunset times for any date, use the Johannesburg Sunrise & Sunset Times page.

How Do I Check the Current Time in Johannesburg Right Now?

If you need to schedule a meeting, set a server, or plan travel, confirm the current time in Johannesburg and compare it to your own. Use the current time page for that. If you are coordinating across time zones that observe DST, like London or New York, check the date first. The difference changes twice a year, but SAST never moves.