How to change the system timezone

Hello,

I would like to change the system timezone in macOS, given a timezone identifier in the IANA timezone database.

  1. is 'systemsetup -settimezone' the only available tool or API that can be used to change the timezone?

I have observed that TimeZone(identifier:) can initialize a TimeZone from any identifier in the tz database, but many identifiers are missing from the list accepted by systemsetup.

For example, if the user has set the timezone to "Mumbai - India" in system settings, the timezone identifier returned by 'systemsetup -gettimezone' is Asia/Kolkata, which is not in the list printed by 'systemsetup -listtimezones'.

  1. What is the recommended way to map a IANA timezone name (or a TimeZone object) to one of the timezone names accepted by 'systemsetup'?
How to change the system timezone
 
 
Q