This module consists of a public action GetTimezones that returns all timezones with:
-Zone Name (example "America/Aruba")
-Country Code (example "AW")
-Country Name (in English, example "Aruba")
-GMT Offset (in seconds, example: -14400)
-GMT Offset Label (offset as text, example "GMT-04:00")
They are sorted first by offset and second alphabetically.
To feed the table the first time you need to run the single timer Timer_ImportTimeZones.
It is disabled by default, because first you need to register and get an API key from https://timezonedb.com/ and set it in Site Properties. Don't worry, it is free.
The timer will take just one second and after that, you will have a list of 418 timezones to use as you wish