Australian Time Zones

Author:  Paul King
PMC Member

Published: 2023-02-20 08:00PM


Ken Kousen posted another Tales from the jar side episode covering among other things, time zones in Antarctica.

Research stations and timezones in Antarctica

Let’s replicate his example in Groovy before looking at time zones more broadly in Australia. Why Australia? Well, that’s where I’m from but also there’s a reference in Ken’s article to one of the facts we’ll look at. First, here is the equivalent of Ken’s exploration at the South Pole:

Groovy Shell (4.0.26, JVM: 21.0.6)
Type ':help' or ':h' for help.
-------------------------------------------------------------------------------
groovy:000> import java.time.*
===> java.time.*
groovy:000> southPole = ZoneId.of('Antarctica/South_Pole')
===> Antarctica/South_Pole
groovy:000> dst = southPole.rules.isDaylightSavings(Instant.now())
===> true
groovy:000> "The South Pole ${dst ? 'IS' : 'IS NOT'} currently on DST"
===> The South Pole IS currently on DST
groovy:000>

Without wanting to give away Ken’s punch line, the South Pole, in particular, the Amundsen-Scott station, is currently on daylight saving time. Read his article or attend one of Ken’s talks if you wonder why that might be strange!

Speaking of strange, Ken also mentioned another strange fact related to Australian timezones. Australia has a zone, Eucla, with a 45-minute offset. And that’s not the only interesting fact!

Let’s look at all Australian timezones, including Eucla, and the three Antarctic research stations, Casey, Davis, and Mawson (seen on the right of the above map).

Before we dive into coding, let’s look at the timezones we’re interested in. First a picture showing the main timezones (source: wikipedia):

Australian timezones

And now a more complete table:

Abbreviation Time zone name Offset Where used

ACDT

Australian Central Daylight Time

UTC +10:30

Summer: South Australia, Broken Hill/Yancowinna County in New South Wales

ACST

Australian Central Standard Time

UTC +9:30

Winter: South Australia, Broken Hill/Yancowinna County in New South Wales
All year: Northern Territory

ACT

Australian Central Time

Often used as an abbreviation for places which switch between ACDT/ACST

ACWST

Australian Central Western Standard Time

UTC +8:45

Eucla

AEDT

Australian Eastern Daylight Time

UTC +11

Summer: Australian Capital Territory, New South Wales except Broken Hill/Yancowinna County in New South Wales, Tasmania, Victoria
All year: Macquarie Island

AEST

Australian Eastern Standard Time

UTC +10

Winter: Australian Capital Territory, New South Wales except Broken Hill/Yancowinna County in New South Wales, Tasmania, Victoria
All year: Queensland, Coral Sea Islands

AET

Australian Eastern Time

Often used as an abbreviation for places in either AEDT or AEST (or switching between them)

AWDT

Australian Western Daylight Time

UTC +9

Not currently in use

AWST

Australian Western Standard Time

UTC +8

Western Australia, Ashmore and Cartier Islands

CCT

Cocos Islands Time

UTC +6:30

Cocos (Keeling) Islands

CXT

Christmas Island Time

UTC +7

Christmas Island

LHDT

Lord Howe Daylight Time

UTC +11

Summer: Lord Howe Island

LHST

Lord Howe Standard Time

UTC +10:30

Winter: Lord Howe Island

NFDT

Norfolk Daylight Time

UTC +12

Summer: Norfolk Island

NFT

Norfolk Time

UTC +11

Winter: Norfolk Island

TFT

French Southern and Antarctic Time

UTC +5

Heard and McDonald Islands

CAST