For a solution covering all thinkable city names this will require a database containing cities and their corresponding time zones. It will be further complicated by the fact that cities with the same name exist, so you may have ambiguous input. For example, by Paris I suppose you intended the capital and largest city of France, Europe, but towns called Paris exist in other places too. I don’t know if a suitable database exists, you may search.

I can get you close, though, with what is built into Java. Time zones have IDs in the form region/city, for example Australia/Sydney and Asia/Dubai. The city used in naming the time zone is the largest populated area of the time zone, so even in the case where a country or state is only one time zone, the city needs not be the capital. But if the city coincides, we can find the zone.

    Set<String> zids = ZoneId.getAvailableZoneIds();

    String[] cityNames = { "Abu Dhabi", "Dubai", "Sydney", "Dhaka", "Paris", "Indianapolis", "São Tomé" };
    for (String cityName : cityNames) {
        String tzCityName = Normalizer.normalize(cityName, Normalizer.Form.NFKD)
                .replaceAll("[^\\p{ASCII}-_ ]", "")
                .replace(' ', '_');
        List<String> possibleTimeZones = zids.stream()
                .filter(zid -> zid.endsWith("/" + tzCityName))
                .collect(Collectors.toList());
        System.out.format("%-12s %s%n", cityName, possibleTimeZones);
    }

The output from this snippet is:

Abu Dhabi    []
Dubai        [Asia/Dubai]
Sydney       [Australia/Sydney]
Dhaka        [Asia/Dhaka]
Paris        [Europe/Paris]
Indianapolis [America/Indianapolis, America/Indiana/Indianapolis]
São Tomé     [Africa/Sao_Tome]

You will notice, though, that it didn’t find any time zone for Abu Dhabi because although the capital of the United Arab Emirates, it is not the largest city; Dubai is. You will notice too that two time zones were found for Indianapolis. The former is just an alias for the latter, though.

The city names used in the time zone database are the English names (when they exist) stripped of any accents. When a name is in two or three words, they are separated by underscores rather than spaces. So São Tomé becomes Sao_Tome. Therefore in the code I am performing this conversion. The way to strip off the accents was taken from another Stack Overflow answer, link below.

Links

  • List of tz database time zones on Wikipedia
  • Answer by Erick Robertson to Is there a way to get rid of accents and convert a whole string to regular letters?
Answer from Anonymous on Stack Overflow
Top answer
1 of 1
5

For a solution covering all thinkable city names this will require a database containing cities and their corresponding time zones. It will be further complicated by the fact that cities with the same name exist, so you may have ambiguous input. For example, by Paris I suppose you intended the capital and largest city of France, Europe, but towns called Paris exist in other places too. I don’t know if a suitable database exists, you may search.

I can get you close, though, with what is built into Java. Time zones have IDs in the form region/city, for example Australia/Sydney and Asia/Dubai. The city used in naming the time zone is the largest populated area of the time zone, so even in the case where a country or state is only one time zone, the city needs not be the capital. But if the city coincides, we can find the zone.

    Set<String> zids = ZoneId.getAvailableZoneIds();

    String[] cityNames = { "Abu Dhabi", "Dubai", "Sydney", "Dhaka", "Paris", "Indianapolis", "São Tomé" };
    for (String cityName : cityNames) {
        String tzCityName = Normalizer.normalize(cityName, Normalizer.Form.NFKD)
                .replaceAll("[^\\p{ASCII}-_ ]", "")
                .replace(' ', '_');
        List<String> possibleTimeZones = zids.stream()
                .filter(zid -> zid.endsWith("/" + tzCityName))
                .collect(Collectors.toList());
        System.out.format("%-12s %s%n", cityName, possibleTimeZones);
    }

The output from this snippet is:

Abu Dhabi    []
Dubai        [Asia/Dubai]
Sydney       [Australia/Sydney]
Dhaka        [Asia/Dhaka]
Paris        [Europe/Paris]
Indianapolis [America/Indianapolis, America/Indiana/Indianapolis]
São Tomé     [Africa/Sao_Tome]

You will notice, though, that it didn’t find any time zone for Abu Dhabi because although the capital of the United Arab Emirates, it is not the largest city; Dubai is. You will notice too that two time zones were found for Indianapolis. The former is just an alias for the latter, though.

The city names used in the time zone database are the English names (when they exist) stripped of any accents. When a name is in two or three words, they are separated by underscores rather than spaces. So São Tomé becomes Sao_Tome. Therefore in the code I am performing this conversion. The way to strip off the accents was taken from another Stack Overflow answer, link below.

Links

  • List of tz database time zones on Wikipedia
  • Answer by Erick Robertson to Is there a way to get rid of accents and convert a whole string to regular letters?
🌐
Coderanch
coderanch.com › t › 583127 › java › Timezone-City-State-Province-Country
To know Timezone given City,State/Province,Country (Java in General forum at Coderanch)
Hi all, I am trying to look for ... input if you have any experience on it. StackOverflow Post Thanks Maulin ... Hi Maulin, If you look at the getTimeZone() method of the Calendar class clearly you can see there is a way to get a TimeZone from a given Calendar....
🌐
Oracle
docs.oracle.com › javase › 8 › docs › api › java › util › TimeZone.html
TimeZone (Java Platform SE 8 )
2 weeks ago - In Honolulu, for example, its raw offset changed from GMT-10:30 to GMT-10:00 in 1947, and this method always returns -36000000 milliseconds (i.e., -10 hours). ... Gets the ID of this time zone. ... Sets the time zone ID. This does not change any other data in the time zone object. ... ID - the new time zone ID. ... Returns a long standard time name of this TimeZone suitable for presentation to the user in the default locale.
🌐
Jenkov
jenkov.com › tutorials › java-date-time › java-util-timezone.html
Java's java.util.TimeZone
June 23, 2014 - TimeZone timeZone1 = TimeZone.getTimeZone("America/Los_Angeles"); TimeZone timeZone2 = TimeZone.getTimeZone("Europe/Copenhagen"); Calendar calendar = new GregorianCalendar(); long timeCPH = calendar.getTimeInMillis(); System.out.println("timeCPH = " + timeCPH); System.out.println("hour = " + calendar.get(Calendar.HOUR_OF_DAY)); calendar.setTimeZone(timeZone1); long timeLA = calendar.getTimeInMillis(); System.out.println("timeLA = " + timeLA); System.out.println("hour = " + calendar.get(Calendar.HOUR_OF_DAY)); ... Notice how the time in milliseconds is the same with both time zones, but that the hour of day has changed from 20 to 11.
🌐
Stack Overflow
stackoverflow.com › questions › 58396750
Need timezone based on the ISO country code and city in Java - Stack Overflow
@Tim, I think he means that one city name, like, say "Manchester", can be in more than one country, not talking about a single physical city split between two countries! ... Rough way I found to achieve is - private static String getSourceLocalTimeZone(String countryCode, String city, String sourceLocalTimeZone) { String[] timeZones = com.ibm.icu.util.TimeZone.getAvailableIDs(countryCode); for (String timeZone : timeZones) { String cityFromTimeZone = null; String[] value = timeZone.split("/"); if (value != null && value.length > 0) { cityFromTimeZone = value[value.length - 1].replace("_", " ")
🌐
Oracle
docs.oracle.com › javase › 7 › docs › api › java › util › TimeZone.html
TimeZone (Java Platform SE 7 )
In Honolulu, for example, its raw offset changed from GMT-10:30 to GMT-10:00 in 1947, and this method always returns -36000000 milliseconds (i.e., -10 hours). ... Gets the ID of this time zone. ... Sets the time zone ID. This does not change any other data in the time zone object. ... ID - the new time zone ID. ... Returns a long standard time name of this TimeZone suitable for presentation to the user in the default locale.
Find elsewhere
🌐
Dariawan
dariawan.com › tutorials › java › java-timezone-examples
Java TimeZone Examples | Dariawan
August 17, 2019 - Calendar's Date/Time: 09/04/1980 ... ID : Asia/Jakarta Time Zone Name : West Indonesia Time · We can use Calendar's setTimeZone() to convert between TimeZone ... import java.util.Calendar; import java.util.TimeZone; public class ...
🌐
Coderanch
coderanch.com › t › 500864 › java › time-zone-city-state-country
get time zone when city, state and country are input (Java in General forum at Coderanch)
June 28, 2010 - Hi, Is there a method in JAVA to get time zone when city, state and country are input? Thanks, Steve ... Java API has a Timezone class: http://java.sun.com/j2se/1.4.2/docs/api/java/util/TimeZone.html Good Luck
🌐
Lunatech
blog.lunatech.com › posts › 2008-12-20-getting-list-time-zones-java-and-seam
Getting a list of time zones in Java and Seam
December 20, 2008 - final List<TimeZone> timeZones = new ArrayList<TimeZone>(); for (final String id : timeZoneIds) { timeZones.add(TimeZone.getTimeZone(id)); } However, there are a few small details to take care of. First, the list contains a lot of duplication since there is more than one kind of ID for the same time zone: city names, like Europe/Amsterdam · three-letter codes, including unfamiliar ones like WET (Western European Time) a handful of country names, like Egypt · GMT offsets, like Etc/GMT+2 · other random entries, like SystemV/EST5. Taking a cue from existing user-interfaces, like the OS X time zone selector, we shall filter the list to the first format - continent and city - using a regular expression: ^(Africa|America|Asia|Atlantic|Australia|Europe|Indian|Pacific)/.* Second, TimeZone.getAvailableIDs() returns an unsorted list, so we will sort the result by ID.
Top answer
1 of 1
1

java.time can give you an approximation

    ZoneId inputZone = ZoneId.of("Europe/Warsaw");
    
    ZoneRules rules = inputZone.getRules();
    Instant timeNow = Instant.now();
    ZoneOffset currentOffset = rules.getOffset(timeNow);
    ZoneOffsetTransition lastTransition = rules.previousTransition(timeNow);
    ZoneOffsetTransition nextTransition = rules.nextTransition(timeNow);
    for (String zid : ZoneId.getAvailableZoneIds()) {
        ZoneRules zidRules = ZoneId.of(zid).getRules();
        if (zidRules.getOffset(timeNow).equals(currentOffset)
                && Objects.equals(zidRules.previousTransition(timeNow), lastTransition)
                && Objects.equals(zidRules.nextTransition(timeNow), nextTransition)) {
            System.out.println(zid);
        }
    }

Output from this snippet is:

Europe/Brussels
Europe/Warsaw
CET
Europe/Luxembourg
Europe/Malta
Europe/Busingen
Europe/Skopje
Europe/Sarajevo
Europe/Rome
Europe/Zurich
Europe/Gibraltar
Europe/Vaduz
Europe/Ljubljana
Europe/Berlin
Europe/Stockholm
Europe/Budapest
Europe/Zagreb
Europe/Paris
Africa/Ceuta
Europe/Prague
Europe/Copenhagen
Europe/Vienna
Europe/Tirane
MET
Europe/Amsterdam
Europe/San_Marino
Poland
Europe/Andorra
Europe/Oslo
Europe/Podgorica
Atlantic/Jan_Mayen
Europe/Madrid
Europe/Belgrade
Europe/Bratislava
Arctic/Longyearbyen
Europe/Vatican
Europe/Monaco

Note that some of the zone IDs in the output are deprecated and/or aliases for other IDs in the output.

I am assuming that if a time zone has all of the following three, then it’s similar enough to be output.

  1. The same current UTC offset (in this case +01:00)
  2. The same last transition (in this case from +02:00 to +01:00 at 2020-10-25T03:00+02:00)
  3. The same next transition (in this case to +02:00 at 2021-03-28T02:00+01:00)

Java doesn’t know the country of each time zone. You may look them up in the second link below.

They are still different time zones

There are reasons why different time zone IDs are used. One of the most common reasons is that they in fact identify time zones that don’t always have the same time. To take the two time zones from your question as an example, Europe/Berlin and Europe/Warsaw, a few of the differences are:

  • Warsaw introduced summer time (DST) from 1977. Berlin did not until 1980.
  • Before World War I, Berlin was at offset +01:00 while Warsaw was as +01:24.
  • Up to 1893 Berlin was at offset +00:53:28 all year, more than half an hour behind Warsaw.
  • No one knows what the future will bring for each of those two time zones.

Links

  • Oracle tutorial: Date Time explaining how to use java.time.
  • List of tz database time zones
  • Time Changes in Berlin Over the Years
  • Time Changes in Warsaw Over the Years
🌐
Quora
quora.com › How-do-I-get-the-date-and-time-of-a-specific-time-zone-in-Java
How to get the date and time of a specific time zone in Java - Quora
Answer (1 of 2): Since Java 1.8 it is possible to use the Date-Time API in [code ]java.time[/code] package. 1.It is possible to specify the timezone by the ZoneId. * Time zone by region based id of ZoneId e.g.: [code ]ZoneId zoneId = ZoneId.of("America/Los_Angeles");[/code] Regions and zone ru...
🌐
GeeksforGeeks
geeksforgeeks.org › java › java-util-timezone-class-set-1
Java.util.TimeZone Class | Set 1 - GeeksforGeeks
December 3, 2021 - TimeZone timezone = TimeZone.getDefault(); // Get the Name of Time Zone String LocalTimeZoneDisplayName = timezone.getDisplayName(); // Print the Name of Time Zone System.out.println(LocalTimeZoneDisplayName); } } ... Syntax :public static TimeZone ...
🌐
Codereye
codereye.com › 2009 › 05 › getting-time-zone-list-in-java.html
Getting Time Zone list in Java - Coder Eye
Like Locale function: Locale.getISOCountries() and Locale.getISOLanguages(), TimeZone class also has a method for getting all time zone IDs: TimeZone.getAvailableIDs(). But, unlike countries and languages list, the time zone list contains many duplicate time zones, as well as undesired time zones like GMT+6 or country time zones like: Poland. We would like to build neat time zones list, that contains only continent and city time zones.
Top answer
1 of 3
3

Strings like "(GMT+10:00) Brisbane" are display names. They are resource strings intended for human readability and are localized to a specific language (English in this case). They can, and do, change over time as necessary. They will be different when localized for other languages.

From the ones you gave, they like originate from Windows but they aren't exactly the current set from English editions of Windows 10. Possibly they came from older versions of Windows, but you should verify that yourself.

By contrast, "Australia/Brisbane" is an IANA time zone identifier. It is exactly that string, and doesn't change by language (even if other languages had spelling or symbol variations). They are intended for programmatic identification, such as by passing to the getTimeZone API you showed.

IANA time zones are the primary identifiers used in Java. Windows has its own set. The equivalent Windows identifier is "E. Australia Standard Time" - which again is exactly that string, regardless of language.

The Unicode Common Locale Data Repository (CLDR) project maintains the canonical mapping between the two sets of identifiers in the windowsZones.xml file. It also includes the current English Windows display names as comments to assist with reading the file.

In short: I don't recommend mapping display names as they are localized and can change. Use identifiers instead.

2 of 3
2

The Answer by Matt Johnson-Pint is correct and wise.

In addition, here is some example code for managing a list of time zone names. Java comes bundled with a copy of the tzdata defining the current list of names.

Over time, the names of time zones can change. For example, Asia/Calcutta is now deprecated, and aliased to Asia/Kolkata. And some new zone may be added. The rules for each zone change, more often than you might realize. So it is important to keep the tzdata up-to-date. If some zone you care about is changing with little forewarning, which unfortunately is happening all too often, you may need to manually update the tzdata file in Java, in your database system such as Postgres, and in your host OS (depending on your needs). Regular updates to your JDK will likely come with a recent version of the tzdata.

One other thing: java.util.TimeZone class is now legacy, replaced by ZoneId and ZoneOffset in the modern java.time classes. The troublesome old date-time classes were supplanted years ago by the java.time classes defined in JSR 310.

You can ask ZoneId for a Set of the time zone identifiers defined in the bundled *tzdata` file.

Set < String > timeZoneIdentifiers = ZoneId.getAvailableZoneIds();
timeZoneIdentifiers.toString(): 
[Asia/Aden, America/Cuiaba, Etc/GMT+9, Etc/GMT+8, Africa/Nairobi, America/Marigot, Asia/Aqtau, Pacific/Kwajalein, America/El_Salvador, Asia/Pontianak, Africa/Cairo, Pacific/Pago_Pago, Africa/Mbabane, Asia/Kuching, Pacific/Honolulu, Pacific/Rarotonga, America/Guatemala, Australia/Hobart, Europe/London, America/Belize, America/Panama, Asia/Chungking, America/Managua, America/Indiana/Petersburg, Asia/Yerevan, Europe/Brussels, GMT, Europe/Warsaw, America/Chicago, Asia/Kashgar, Chile/Continental, Pacific/Yap, CET, Etc/GMT-1, Etc/GMT-0, Europe/Jersey, America/Tegucigalpa, Etc/GMT-5, Europe/Istanbul, America/Eirunepe, Etc/GMT-4, America/Miquelon, Etc/GMT-3, Europe/Luxembourg, Etc/GMT-2, Etc/GMT-9, America/Argentina/Catamarca, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Europe/Zaporozhye, Canada/Yukon, Canada/Atlantic, Atlantic/St_Helena, Australia/Tasmania, Libya, Europe/Guernsey, America/Grand_Turk, Asia/Samarkand, America/Argentina/Cordoba, Asia/Phnom_Penh, Africa/Kigali, Asia/Almaty, US/Alaska, Asia/Dubai, Europe/Isle_of_Man, America/Araguaina, Cuba, Asia/Novosibirsk, America/Argentina/Salta, Etc/GMT+3, Africa/Tunis, Etc/GMT+2, Etc/GMT+1, Pacific/Fakaofo, Africa/Tripoli, Etc/GMT+0, Israel, Africa/Banjul, Etc/GMT+7, Indian/Comoro, Etc/GMT+6, Etc/GMT+5, Etc/GMT+4, Pacific/Port_Moresby, US/Arizona, Antarctica/Syowa, Indian/Reunion, Pacific/Palau, Europe/Kaliningrad, America/Montevideo, Africa/Windhoek, Asia/Karachi, Africa/Mogadishu, Australia/Perth, Brazil/East, Etc/GMT, Asia/Chita, Pacific/Easter, Antarctica/Davis, Antarctica/McMurdo, Asia/Macao, America/Manaus, Africa/Freetown, Europe/Bucharest, Asia/Tomsk, America/Argentina/Mendoza, Asia/Macau, Europe/Malta, Mexico/BajaSur, Pacific/Tahiti, Africa/Asmera, Europe/Busingen, America/Argentina/Rio_Gallegos, Africa/Malabo, Europe/Skopje, America/Catamarca, America/Godthab, Europe/Sarajevo, Australia/ACT, GB-Eire, Africa/Lagos, America/Cordoba, Europe/Rome, Asia/Dacca, Indian/Mauritius, Pacific/Samoa, America/Regina, America/Fort_Wayne, America/Dawson_Creek, Africa/Algiers, Europe/Mariehamn, America/St_Johns, America/St_Thomas, Europe/Zurich, America/Anguilla, Asia/Dili, America/Denver, Africa/Bamako, Europe/Saratov, GB, Mexico/General, Pacific/Wallis, Europe/Gibraltar, Africa/Conakry, Africa/Lubumbashi, Asia/Istanbul, America/Havana, NZ-CHAT, Asia/Choibalsan, America/Porto_Acre, Asia/Omsk, Europe/Vaduz, US/Michigan, Asia/Dhaka, America/Barbados, Europe/Tiraspol, Atlantic/Cape_Verde, Asia/Yekaterinburg, America/Louisville, Pacific/Johnston, Pacific/Chatham, Europe/Ljubljana, America/Sao_Paulo, Asia/Jayapura, America/Curacao, Asia/Dushanbe, America/Guyana, America/Guayaquil, America/Martinique, Portugal, Europe/Berlin, Europe/Moscow, Europe/Chisinau, America/Puerto_Rico, America/Rankin_Inlet, Pacific/Ponape, Europe/Stockholm, Europe/Budapest, America/Argentina/Jujuy, Australia/Eucla, Asia/Shanghai, Universal, Europe/Zagreb, America/Port_of_Spain, Europe/Helsinki, Asia/Beirut, Asia/Tel_Aviv, Pacific/Bougainville, US/Central, Africa/Sao_Tome, Indian/Chagos, America/Cayenne, Asia/Yakutsk, Pacific/Galapagos, Australia/North, Europe/Paris, Africa/Ndjamena, Pacific/Fiji, America/Rainy_River, Indian/Maldives, Australia/Yancowinna, SystemV/AST4, Asia/Oral, America/Yellowknife, Pacific/Enderbury, America/Juneau, Australia/Victoria, America/Indiana/Vevay, Asia/Tashkent, Asia/Jakarta, Africa/Ceuta, Asia/Barnaul, America/Recife, America/Buenos_Aires, America/Noronha, America/Swift_Current, Australia/Adelaide, America/Metlakatla, Africa/Djibouti, America/Paramaribo, Asia/Qostanay, Europe/Simferopol, Europe/Sofia, Africa/Nouakchott, Europe/Prague, America/Indiana/Vincennes, Antarctica/Mawson, America/Kralendijk, Antarctica/Troll, Europe/Samara, Indian/Christmas, America/Antigua, Pacific/Gambier, America/Indianapolis, America/Inuvik, America/Iqaluit, Pacific/Funafuti, UTC, Antarctica/Macquarie, Canada/Pacific, America/Moncton, Africa/Gaborone, Pacific/Chuuk, Asia/Pyongyang, America/St_Vincent, Asia/Gaza, Etc/Universal, PST8PDT, Atlantic/Faeroe, Asia/Qyzylorda, Canada/Newfoundland, America/Kentucky/Louisville, America/Yakutat, Asia/Ho_Chi_Minh, Antarctica/Casey, Europe/Copenhagen, Africa/Asmara, Atlantic/Azores, Europe/Vienna, ROK, Pacific/Pitcairn, America/Mazatlan, Australia/Queensland, Pacific/Nauru, Europe/Tirane, Asia/Kolkata, SystemV/MST7, Australia/Canberra, MET, Australia/Broken_Hill, Europe/Riga, America/Dominica, Africa/Abidjan, America/Mendoza, America/Santarem, Kwajalein, America/Asuncion, Asia/Ulan_Bator, NZ, America/Boise, Australia/Currie, EST5EDT, Pacific/Guam, Pacific/Wake, Atlantic/Bermuda, America/Costa_Rica, America/Dawson, Asia/Chongqing, Eire, Europe/Amsterdam, America/Indiana/Knox, America/North_Dakota/Beulah, Africa/Accra, Atlantic/Faroe, Mexico/BajaNorte, America/Maceio, Etc/UCT, Pacific/Apia, GMT0, America/Atka, Pacific/Niue, Australia/Lord_Howe, Europe/Dublin, Pacific/Truk, MST7MDT, America/Monterrey, America/Nassau, America/Jamaica, Asia/Bishkek, America/Atikokan, Atlantic/Stanley, Australia/NSW, US/Hawaii, SystemV/CST6, Indian/Mahe, Asia/Aqtobe, America/Sitka, Asia/Vladivostok, Africa/Libreville, Africa/Maputo, Zulu, America/Kentucky/Monticello, Africa/El_Aaiun, Africa/Ouagadougou, America/Coral_Harbour, Pacific/Marquesas, Brazil/West, America/Aruba, America/North_Dakota/Center, America/Cayman, Asia/Ulaanbaatar, Asia/Baghdad, Europe/San_Marino, America/Indiana/Tell_City, America/Tijuana, Pacific/Saipan, SystemV/YST9, Africa/Douala, America/Chihuahua, America/Ojinaga, Asia/Hovd, America/Anchorage, Chile/EasterIsland, America/Halifax, Antarctica/Rothera, America/Indiana/Indianapolis, US/Mountain, Asia/Damascus, America/Argentina/San_Luis, America/Santiago, Asia/Baku, America/Argentina/Ushuaia, Atlantic/Reykjavik, Africa/Brazzaville, Africa/Porto-Novo, America/La_Paz, Antarctica/DumontDUrville, Asia/Taipei, Antarctica/South_Pole, Asia/Manila, Asia/Bangkok, Africa/Dar_es_Salaam, Poland, Atlantic/Madeira, Antarctica/Palmer, America/Thunder_Bay, Africa/Addis_Ababa, Asia/Yangon, Europe/Uzhgorod, Brazil/DeNoronha, Asia/Ashkhabad, Etc/Zulu, America/Indiana/Marengo, America/Creston, America/Punta_Arenas, America/Mexico_City, Antarctica/Vostok, Asia/Jerusalem, Europe/Andorra, US/Samoa, PRC, Asia/Vientiane, Pacific/Kiritimati, America/Matamoros, America/Blanc-Sablon, Asia/Riyadh, Iceland, Pacific/Pohnpei, Asia/Ujung_Pandang, Atlantic/South_Georgia, Europe/Lisbon, Asia/Harbin, Europe/Oslo, Asia/Novokuznetsk, CST6CDT, Atlantic/Canary, America/Knox_IN, Asia/Kuwait, SystemV/HST10, Pacific/Efate, Africa/Lome, America/Bogota, America/Menominee, America/Adak, Pacific/Norfolk, Europe/Kirov, America/Resolute, Pacific/Tarawa, Africa/Kampala, Asia/Krasnoyarsk, Greenwich, SystemV/EST5, America/Edmonton, Europe/Podgorica, Australia/South, Canada/Central, Africa/Bujumbura, America/Santo_Domingo, US/Eastern, Europe/Minsk, Pacific/Auckland, Africa/Casablanca, America/Glace_Bay, Canada/Eastern, Asia/Qatar, Europe/Kiev, Singapore, Asia/Magadan, SystemV/PST8, America/Port-au-Prince, Europe/Belfast, America/St_Barthelemy, Asia/Ashgabat, Africa/Luanda, America/Nipigon, Atlantic/Jan_Mayen, Brazil/Acre, Asia/Muscat, Asia/Bahrain, Europe/Vilnius, America/Fortaleza, Etc/GMT0, US/East-Indiana, America/Hermosillo, America/Cancun, Africa/Maseru, Pacific/Kosrae, Africa/Kinshasa, Asia/Kathmandu, Asia/Seoul, Australia/Sydney, America/Lima, Australia/LHI, America/St_Lucia, Europe/Madrid, America/Bahia_Banderas, America/Montserrat, Asia/Brunei, America/Santa_Isabel, Canada/Mountain, America/Cambridge_Bay, Asia/Colombo, Australia/West, Indian/Antananarivo, Australia/Brisbane, Indian/Mayotte, US/Indiana-Starke, Asia/Urumqi, US/Aleutian, Europe/Volgograd, America/Lower_Princes, America/Vancouver, Africa/Blantyre, America/Rio_Branco, America/Danmarkshavn, America/Detroit, America/Thule, Africa/Lusaka, Asia/Hong_Kong, Iran, America/Argentina/La_Rioja, Africa/Dakar, SystemV/CST6CDT, America/Tortola, America/Porto_Velho, Asia/Sakhalin, Etc/GMT+10, America/Scoresbysund, Asia/Kamchatka, Asia/Thimbu, Africa/Harare, Etc/GMT+12, Etc/GMT+11, Navajo, America/Nome, Europe/Tallinn, Turkey, Africa/Khartoum, Africa/Johannesburg, Africa/Bangui, Europe/Belgrade, Jamaica, Africa/Bissau, Asia/Tehran, WET, Europe/Astrakhan, Africa/Juba, America/Campo_Grande, America/Belem, Etc/Greenwich, Asia/Saigon, America/Ensenada, Pacific/Midway, America/Jujuy, Africa/Timbuktu, America/Bahia, America/Goose_Bay, America/Virgin, America/Pangnirtung, Asia/Katmandu, America/Phoenix, Africa/Niamey, America/Whitehorse, Pacific/Noumea, Asia/Tbilisi, America/Montreal, Asia/Makassar, America/Argentina/San_Juan, Hongkong, UCT, Asia/Nicosia, America/Indiana/Winamac, SystemV/MST7MDT, America/Argentina/ComodRivadavia, America/Boa_Vista, America/Grenada, Asia/Atyrau, Australia/Darwin, Asia/Khandyga, Asia/Kuala_Lumpur, Asia/Famagusta, Asia/Thimphu, Asia/Rangoon, Europe/Bratislava, Asia/Calcutta, America/Argentina/Tucuman, Asia/Kabul, Indian/Cocos, Japan, Pacific/Tongatapu, America/New_York, Etc/GMT-12, Etc/GMT-11, America/Nuuk, Etc/GMT-10, SystemV/YST9YDT, Europe/Ulyanovsk, Etc/GMT-14, Etc/GMT-13, W-SU, America/Merida, EET, America/Rosario, Canada/Saskatchewan, America/St_Kitts, Arctic/Longyearbyen, America/Fort_Nelson, America/Caracas, America/Guadeloupe, Asia/Hebron, Indian/Kerguelen, SystemV/PST8PDT, Africa/Monrovia, Asia/Ust-Nera, Egypt, Asia/Srednekolymsk, America/North_Dakota/New_Salem, Asia/Anadyr, Australia/Melbourne, Asia/Irkutsk, America/Shiprock, America/Winnipeg, Europe/Vatican, Asia/Amman, Etc/UTC, SystemV/AST4ADT, Asia/Tokyo, America/Toronto, Asia/Singapore, Australia/Lindeman, America/Los_Angeles, SystemV/EST5EDT, Pacific/Majuro, America/Argentina/Buenos_Aires, Europe/Nicosia, Pacific/Guadalcanal, Europe/Athens, US/Pacific, Europe/Monaco]

As discussed in the other Answer, the time zone identifiers should be used within your own code for tracking each time zone. But for the user interface, you should localize the name of the zone into the language and cultural norms of each particular user.

For each identifier, we can instantiate a ZoneId object, and interrogate that object for the automatically-localized name of that time zone. We specify a Locale object to determine (a) the human language to use in translation, and (b) the cultural norms to use in formatting, capitalization, abbreviation, etc.

Locale locale = Locale.CANADA_FRENCH;
for ( String timeZoneIdentifier : timeZoneIdentifiers )
{
    ZoneId z = ZoneId.of( timeZoneIdentifier );
    String output = z.getDisplayName( TextStyle.FULL , locale );
    System.out.println( z + " ➙ " + output );
}

When run:

Asia/Aden ➙ heure de l’Arabie
America/Cuiaba ➙ heure de l’Amazonie
Etc/GMT+9 ➙ UTC−09:00
Etc/GMT+8 ➙ UTC−08:00
Africa/Nairobi ➙ Heure d'Afrique de l'Est
America/Marigot ➙ heure de l’Atlantique
Asia/Aqtau ➙ Heure d'Aqtau
Pacific/Kwajalein ➙ Heure des Iles Marshall
America/El_Salvador ➙ heure du Centre
Asia/Pontianak ➙ Heure de l'Indonésie occidentale
Africa/Cairo ➙ heure d’Europe de l’Est
Pacific/Pago_Pago ➙ heure des Samoa
Africa/Mbabane ➙ Afrique du Sud
Asia/Kuching ➙ Heure de Malaisie
Pacific/Honolulu ➙ heure d’Hawaï-Aléoutiennes
Pacific/Rarotonga ➙ heure des îles Cook
America/Guatemala ➙ heure du Centre
Australia/Hobart ➙ heure de l’Est de l’Australie
Europe/London ➙ Heure britannique
America/Belize ➙ heure du Centre
America/Panama ➙ heure de l’Est
Asia/Chungking ➙ heure de Chine
America/Managua ➙ heure du Centre
America/Indiana/Petersburg ➙ heure de l’Est
Asia/Yerevan ➙ heure de l’Arménie
Europe/Brussels ➙ heure d’Europe centrale
GMT ➙ Heure de Greenwich
Europe/Warsaw ➙ heure d’Europe centrale
America/Chicago ➙ heure du Centre
Asia/Kashgar ➙ Chine
Chile/Continental ➙ heure du Chili
Pacific/Yap ➙ Heure de Chuuk
CET ➙ Heure d'Europe centrale
Etc/GMT-1 ➙ UTC+01:00
Etc/GMT-0 ➙ heure moyenne de Greenwich
Europe/Jersey ➙ Heure britannique
America/Tegucigalpa ➙ heure du Centre
Etc/GMT-5 ➙ UTC+05:00
Europe/Istanbul ➙ Heure d'Europe de l'Est
America/Eirunepe ➙ heure de l’Acre
Etc/GMT-4 ➙ UTC+04:00
America/Miquelon ➙ heure de Saint-Pierre-et-Miquelon
Etc/GMT-3 ➙ UTC+03:00
Europe/Luxembourg ➙ heure d’Europe centrale
Etc/GMT-2 ➙ UTC+02:00
Etc/GMT-9 ➙ UTC+09:00
America/Argentina/Catamarca ➙ heure de l’Argentine
Etc/GMT-8 ➙ UTC+08:00
Etc/GMT-7 ➙ UTC+07:00
Etc/GMT-6 ➙ UTC+06:00
Europe/Zaporozhye ➙ heure d’Europe de l’Est
Canada/Yukon ➙ heure du Pacifique
Canada/Atlantic ➙ heure de l’Atlantique
Atlantic/St_Helena ➙ Heure de Greenwich
Australia/Tasmania ➙ heure de l’Est de l’Australie
Libya ➙ heure d’Europe de l’Est
Europe/Guernsey ➙ Heure britannique
America/Grand_Turk ➙ heure de l’Est
Asia/Samarkand ➙ heure de l’Ouzbékistan
America/Argentina/Cordoba ➙ heure de l’Argentine
Asia/Phnom_Penh ➙ Heure d'Indochine
Africa/Kigali ➙ Heure d'Afrique centrale
Asia/Almaty ➙ Heure d'Alma-Ata
US/Alaska ➙ heure de l’Alaska
Asia/Dubai ➙ Golfe
Europe/Isle_of_Man ➙ Heure britannique
America/Araguaina ➙ heure de Brasilia
Cuba ➙ heure de Cuba
Asia/Novosibirsk ➙ heure de Novossibirsk
America/Argentina/Salta ➙ heure de l’Argentine
Etc/GMT+3 ➙ UTC−03:00
Africa/Tunis ➙ heure d’Europe centrale
Etc/GMT+2 ➙ UTC−02:00
Etc/GMT+1 ➙ UTC−01:00
Pacific/Fakaofo ➙ Heure de Tokelau
Africa/Tripoli ➙ heure d’Europe de l’Est
Etc/GMT+0 ➙ heure moyenne de Greenwich
Israel ➙ heure d’Israël
Africa/Banjul ➙ Heure de Greenwich
Etc/GMT+7 ➙ UTC−07:00
Indian/Comoro ➙ Heure d'Afrique de l'Est
Etc/GMT+6 ➙ UTC−06:00
Etc/GMT+5 ➙ UTC−05:00
Etc/GMT+4 ➙ UTC−04:00
Pacific/Port_Moresby ➙ Heure de Papouasie-Nouvelle-Guinée
US/Arizona ➙ heure des Rocheuses
Antarctica/Syowa ➙ Heure de Syowa
Indian/Reunion ➙ Heure de la Réunion
Pacific/Palau ➙ Heure de Palaos
Europe/Kaliningrad ➙ heure d’Europe de l’Est
America/Montevideo ➙ heure de l’Uruguay
Africa/Windhoek ➙ Heure d'Afrique centrale
Asia/Karachi ➙ heure du Pakistan
Africa/Mogadishu ➙ Heure d'Afrique de l'Est
Australia/Perth ➙ heure de l’Ouest de l’Australie
Brazil/East ➙ heure de Brasilia
Etc/GMT ➙ heure moyenne de Greenwich
Asia/Chita ➙ heure de Iakoutsk
Pacific/Easter ➙ heure de l’île de Pâques
Antarctica/Davis ➙ Heure de Davis
Antarctica/McMurdo ➙ heure de la Nouvelle-Zélande
Asia/Macao ➙ heure de Chine
America/Manaus ➙ heure de l’Amazonie
Africa/Freetown ➙ Heure de Greenwich
Europe/Bucharest ➙ heure d’Europe de l’Est
Asia/Tomsk ➙ Tomsk Time
America/Argentina/Mendoza ➙ heure de l’Argentine
Asia/Macau ➙ heure de Chine
Europe/Malta ➙ heure d’Europe centrale
Mexico/BajaSur ➙ heure du Pacifique mexicain
Pacific/Tahiti ➙ Heure de Tahiti
Africa/Asmera ➙ Heure d'Afrique de l'Est
Europe/Busingen ➙ heure d’Europe centrale
America/Argentina/Rio_Gallegos ➙ heure de l’Argentine
Africa/Malabo ➙ heure d’Afrique de l’Ouest
Europe/Skopje ➙ heure d’Europe centrale
America/Catamarca ➙ heure de l’Argentine
America/Godthab ➙ heure de l’Ouest du Groenland
Europe/Sarajevo ➙ heure d’Europe centrale
Australia/ACT ➙ heure de l’Est de l’Australie
GB-Eire ➙ Heure britannique
Africa/Lagos ➙ heure d’Afrique de l’Ouest
America/Cordoba ➙ heure de l’Argentine
Europe/Rome ➙ heure d’Europe centrale
Asia/Dacca ➙ heure du Bangladesh
Indian/Mauritius ➙ heure de Maurice
Pacific/Samoa ➙ heure des Samoa
America/Regina ➙ heure du Centre
America/Fort_Wayne ➙ heure de l’Est
America/Dawson_Creek ➙ heure des Rocheuses
Africa/Algiers ➙ heure d’Europe centrale
Europe/Mariehamn ➙ heure d’Europe de l’Est
America/St_Johns ➙ heure de Terre-Neuve
America/St_Thomas ➙ heure de l’Atlantique
Europe/Zurich ➙ heure d’Europe centrale
America/Anguilla ➙ heure de l’Atlantique
Asia/Dili ➙ Heure de Timor-Leste
America/Denver ➙ heure des Rocheuses
Africa/Bamako ➙ Heure de Greenwich
Europe/Saratov ➙ Saratov Time
GB ➙ Heure britannique
Mexico/General ➙ heure du Centre
Pacific/Wallis ➙ Heure de Wallis-et-Futuna
Europe/Gibraltar ➙ heure d’Europe centrale
Africa/Conakry ➙ Heure de Greenwich
Africa/Lubumbashi ➙ Heure d'Afrique centrale
Asia/Istanbul ➙ Heure d'Europe de l'Est
America/Havana ➙ heure de Cuba
NZ-CHAT ➙ heure des îles Chatham
Asia/Choibalsan ➙ heure d’Oulan-Bator
America/Porto_Acre ➙ heure de l’Acre
Asia/Omsk ➙ heure d’Omsk
Europe/Vaduz ➙ heure d’Europe centrale
US/Michigan ➙ heure de l’Est
Asia/Dhaka ➙ heure du Bangladesh
America/Barbados ➙ heure de l’Atlantique
Europe/Tiraspol ➙ heure d’Europe de l’Est
Atlantic/Cape_Verde ➙ heure du Cap-Vert
Asia/Yekaterinburg ➙ heure d’Ekaterinbourg
America/Louisville ➙ heure de l’Est
Pacific/Johnston ➙ heure d’Hawaï-Aléoutiennes
Pacific/Chatham ➙ heure des îles Chatham
Europe/Ljubljana ➙ heure d’Europe centrale
America/Sao_Paulo ➙ heure de Brasilia
Asia/Jayapura ➙ Heure d'Indonésie orientale
America/Curacao ➙ heure de l’Atlantique
Asia/Dushanbe ➙ Heure du Tadjikistan
America/Guyana ➙ Heure de Guyana
America/Guayaquil ➙ Heure de l'Equateur
America/Martinique ➙ heure de l’Atlantique
Portugal ➙ heure d’Europe de l’Ouest
Europe/Berlin ➙ heure d’Europe centrale
Europe/Moscow ➙ heure de Moscou
Europe/Chisinau ➙ heure d’Europe de l’Est
America/Puerto_Rico ➙ heure de l’Atlantique
America/Rankin_Inlet ➙ heure du Centre
Pacific/Ponape ➙ Ponape
Europe/Stockholm ➙ heure d’Europe centrale
Europe/Budapest ➙ heure d’Europe centrale
America/Argentina/Jujuy ➙ heure de l’Argentine
Australia/Eucla ➙ heure du centre-ouest de l’Australie
Asia/Shanghai ➙ heure de Chine
Universal ➙ Temps universel coordonné
Europe/Zagreb ➙ heure d’Europe centrale
America/Port_of_Spain ➙ heure de l’Atlantique
Europe/Helsinki ➙ heure d’Europe de l’Est
Asia/Beirut ➙ heure d’Europe de l’Est
Asia/Tel_Aviv ➙ heure d’Israël
Pacific/Bougainville ➙ Bougainville Time
US/Central ➙ heure du Centre
Africa/Sao_Tome ➙ Heure de Greenwich
Indian/Chagos ➙ Heure de l'océan Indien
America/Cayenne ➙ Heure de Guyane française
Asia/Yakutsk ➙ heure de Iakoutsk
Pacific/Galapagos ➙ Heure des Galapagos
Australia/North ➙ heure du centre de l’Australie
Europe/Paris ➙ heure d’Europe centrale
Africa/Ndjamena ➙ heure d’Afrique de l’Ouest
Pacific/Fiji ➙ heure des îles Fidji
America/Rainy_River ➙ heure du Centre
Indian/Maldives ➙ Heure des Maldives
Australia/Yancowinna ➙ heure du centre de l’Australie
SystemV/AST4 ➙ heure de l’Atlantique
Asia/Oral ➙ Heure d'Oral
America/Yellowknife ➙ heure des Rocheuses
Pacific/Enderbury ➙ Heure de l'Ile de Phoenix
America/Juneau ➙ heure de l’Alaska
Australia/Victoria ➙ heure de l’Est de l’Australie
America/Indiana/Vevay ➙ heure de l’Est
Asia/Tashkent ➙ heure de l’Ouzbékistan
Asia/Jakarta ➙ Heure de l'Indonésie occidentale
Africa/Ceuta ➙ heure d’Europe centrale
Asia/Barnaul ➙ Barnaul Time
America/Recife ➙ heure de Brasilia
America/Buenos_Aires ➙ heure de lArgentine
America/Noronha ➙ heure de Fernando de Noronha
America/Swift_Current ➙ heure du Centre
Australia/Adelaide ➙ heure du centre de l’Australie
America/Metlakatla ➙ heure de l’Alaska
Africa/Djibouti ➙ Heure d'Afrique de l'Est
America/Paramaribo ➙ Heure du Surinam
Asia/Qostanay ➙ Kostanay Time
Europe/Simferopol ➙ heure de Moscou
Europe/Sofia ➙ heure d’Europe de l’Est
Africa/Nouakchott ➙ Heure de Greenwich
Europe/Prague ➙ heure d’Europe centrale
America/Indiana/Vincennes ➙ heure de l’Est
Antarctica/Mawson ➙ Heure de Mawson
America/Kralendijk ➙ heure de l’Atlantique
Antarctica/Troll ➙ Troll Time
Europe/Samara ➙ heure de Samara
Indian/Christmas ➙ Heure de l'Ile Christmas
America/Antigua ➙ heure de l’Atlantique
Pacific/Gambier ➙ Heure de Gambi
America/Indianapolis ➙ heure de l’Est
America/Inuvik ➙ heure des Rocheuses
America/Iqaluit ➙ heure de l’Est
Pacific/Funafuti ➙ Heure de Tuvalu
UTC ➙ Temps universel coordonné
Antarctica/Macquarie ➙ Heure de l'Ile Macquarie
Canada/Pacific ➙ heure du Pacifique
America/Moncton ➙ heure de l’Atlantique
Africa/Gaborone ➙ Heure d'Afrique centrale
Pacific/Chuuk ➙ Heure de Chuuk
Asia/Pyongyang ➙ heure de la Corée
America/St_Vincent ➙ heure de l’Atlantique
Asia/Gaza ➙ heure d’Europe de l’Est
Etc/Universal ➙ Temps universel coordonné
PST8PDT ➙ heure du Pacifique
Atlantic/Faeroe ➙ heure d’Europe de l’Ouest
Asia/Qyzylorda ➙ Heure de Kyzylorda
Canada/Newfoundland ➙ heure de Terre-Neuve
America/Kentucky/Louisville ➙ heure de l’Est
America/Yakutat ➙ heure de l’Alaska
Asia/Ho_Chi_Minh ➙ Heure d'Indochine
Antarctica/Casey ➙ heure de l’Ouest de l’Australie
Europe/Copenhagen ➙ heure d’Europe centrale
Africa/Asmara ➙ Heure d'Afrique de l'Est
Atlantic/Azores ➙ heure des Açores
Europe/Vienna ➙ heure d’Europe centrale
ROK ➙ heure de la Corée
Pacific/Pitcairn ➙ Pitcairn
America/Mazatlan ➙ heure du Pacifique mexicain
Australia/Queensland ➙ heure de l’Est de l’Australie
Pacific/Nauru ➙ Heure de Nauru
Europe/Tirane ➙ heure d’Europe centrale
Asia/Kolkata ➙ Inde
SystemV/MST7 ➙ heure des Rocheuses
Australia/Canberra ➙ heure de l’Est de l’Australie
MET ➙ MET
Australia/Broken_Hill ➙ heure du centre de l’Australie
Europe/Riga ➙ heure d’Europe de l’Est
America/Dominica ➙ heure de l’Atlantique
Africa/Abidjan ➙ Heure de Greenwich
America/Mendoza ➙ heure de l’Argentine
America/Santarem ➙ heure de Brasilia
Kwajalein ➙ Heure des Iles Marshall
America/Asuncion ➙ heure du Paraguay
Asia/Ulan_Bator ➙ heure d’Oulan-Bator
NZ ➙ heure de la Nouvelle-Zélande
America/Boise ➙ heure des Rocheuses
Australia/Currie ➙ heure de l’Est de l’Australie
EST5EDT ➙ heure de l’Est
Pacific/Guam ➙ Chamorro
Pacific/Wake ➙ Heure de Wake
Atlantic/Bermuda ➙ heure de l’Atlantique
America/Costa_Rica ➙ heure du Centre
America/Dawson ➙ heure du Pacifique
Asia/Chongqing ➙ heure de Chine
Eire ➙ Heure irlandaise
Europe/Amsterdam ➙ heure d’Europe centrale
America/Indiana/Knox ➙ heure du Centre
America/North_Dakota/Beulah ➙ heure du Centre
Africa/Accra ➙ Heure du Ghana
Atlantic/Faroe ➙ heure d’Europe de l’Ouest
Mexico/BajaNorte ➙ heure du Pacifique
America/Maceio ➙ heure de Brasilia
Etc/UCT ➙ Temps universel coordonné
Pacific/Apia ➙ heure d’Apia
GMT0 ➙ heure moyenne de Greenwich
America/Atka ➙ heure d’Hawaï-Aléoutiennes
Pacific/Niue ➙ Heure de Niue
Australia/Lord_Howe ➙ heure de Lord Howe
Europe/Dublin ➙ Heure irlandaise
Pacific/Truk ➙ Heure de Chuuk
MST7MDT ➙ heure des Rocheuses
America/Monterrey ➙ heure du Centre
America/Nassau ➙ heure de l’Est
America/Jamaica ➙ heure de l’Est
Asia/Bishkek ➙ Heure du Kirghizistan
America/Atikokan ➙ heure de l’Est
Atlantic/Stanley ➙ heure des îles Malouines
Australia/NSW ➙ heure de l’Est de l’Australie
US/Hawaii ➙ heure d’Hawaï-Aléoutiennes
SystemV/CST6 ➙ heure du Centre
Indian/Mahe ➙ Heure des Seychelles
Asia/Aqtobe  Heure d'Aqtobe
America/Sitka ➙ heure de l’Alaska
Asia/Vladivostok ➙ heure de Vladivostok
Africa/Libreville ➙ heure d’Afrique de l’Ouest
Africa/Maputo ➙ Heure d'Afrique centrale
Zulu ➙ Temps universel coordonné
America/Kentucky/Monticello ➙ heure de l’Est
Africa/El_Aaiun ➙ Heure d'Europe de l'Ouest
Africa/Ouagadougou ➙ Heure de Greenwich
America/Coral_Harbour ➙ heure de l’Est
Pacific/Marquesas ➙ Heure des Marquises
Brazil/West ➙ heure de l’Amazonie
America/Aruba ➙ heure de l’Atlantique
America/North_Dakota/Center ➙ heure du Centre
America/Cayman ➙ heure de l’Est
Asia/Ulaanbaatar ➙ heure d’Oulan-Bator
Asia/Baghdad ➙ heure de l’Arabie
Europe/San_Marino ➙ heure d’Europe centrale
America/Indiana/Tell_City ➙ heure du Centre
America/Tijuana ➙ heure du Pacifique
Pacific/Saipan ➙ Chamorro
SystemV/YST9 ➙ Alaska
Africa/Douala ➙ heure d’Afrique de l’Ouest
America/Chihuahua ➙ heure du Pacifique mexicain
America/Ojinaga ➙ heure des Rocheuses
Asia/Hovd ➙ heure de Hovd
America/Anchorage ➙ heure de l’Alaska
Chile/EasterIsland ➙ heure de l’île de Pâques
America/Halifax ➙ heure de l’Atlantique
Antarctica/Rothera ➙ Heure de Rothera
America/Indiana/Indianapolis ➙ heure de l’Est
US/Mountain ➙ heure des Rocheuses
Asia/Damascus ➙ heure d’Europe de l’Est
America/Argentina/San_Luis ➙ heure de l’Argentine
America/Santiago ➙ heure du Chili
Asia/Baku ➙ heure de l’Azerbaïdjan
America/Argentina/Ushuaia ➙ heure de l’Argentine
Atlantic/Reykjavik ➙ Heure de Greenwich
Africa/Brazzaville ➙ heure d’Afrique de l’Ouest
Africa/Porto-Novo ➙ heure d’Afrique de l’Ouest
America/La_Paz ➙ Heure de Bolivie
Antarctica/DumontDUrville ➙ Heure de Dumont-d'Urville
Asia/Taipei ➙ heure de Taipei
Antarctica/South_Pole ➙ heure de la Nouvelle-Zélande
Asia/Manila ➙ heure des Philippines
Asia/Bangkok ➙ Heure d'Indochine
Africa/Dar_es_Salaam ➙ Heure d'Afrique de l'Est
Poland ➙ heure d’Europe centrale
Atlantic/Madeira ➙ heure d’Europe de l’Ouest
Antarctica/Palmer ➙ Heure du Chili
America/Thunder_Bay ➙ heure de l’Est
Africa/Addis_Ababa ➙ Heure d'Afrique de l'Est
Asia/Yangon ➙ Heure de Myanmar
Europe/Uzhgorod ➙ heure d’Europe de l’Est
Brazil/DeNoronha ➙ heure de Fernando de Noronha
Asia/Ashkhabad ➙ heure du Turkménistan
Etc/Zulu ➙ Temps universel coordonné
America/Indiana/Marengo ➙ heure de l’Est
America/Creston ➙ heure des Rocheuses
America/Punta_Arenas ➙ Punta Arenas Time
America/Mexico_City ➙ heure du Centre
Antarctica/Vostok ➙ Heure de Vostok
Asia/Jerusalem ➙ heure d’Israël
Europe/Andorra ➙ heure d’Europe centrale
US/Samoa ➙ heure des Samoa
PRC ➙ heure de Chine
Asia/Vientiane ➙ Heure d'Indochine
Pacific/Kiritimati ➙ Heure de l'Ile de Line
America/Matamoros ➙ heure du Centre
America/Blanc-Sablon ➙ heure de l’Atlantique
Asia/Riyadh ➙ heure de l’Arabie
Iceland ➙ Heure de Greenwich
Pacific/Pohnpei ➙ Ponape
Asia/Ujung_Pandang ➙ Heure d'Indonésie centrale
Atlantic/South_Georgia ➙ Géorgie du Sud
Europe/Lisbon ➙ heure d’Europe de l’Ouest
Asia/Harbin ➙ heure de Chine
Europe/Oslo ➙ heure d’Europe centrale
Asia/Novokuznetsk ➙ heure de Krasnoïarsk
CST6CDT ➙ heure du Centre
Atlantic/Canary ➙ heure d’Europe de l’Ouest
America/Knox_IN ➙ heure du Centre
Asia/Kuwait ➙ heure de l’Arabie
SystemV/HST10 ➙ heure d’Hawaï-Aléoutiennes
Pacific/Efate ➙ heure du Vanuatu
Africa/Lome ➙ Heure de Greenwich
America/Bogota ➙ heure de Colombie
America/Menominee ➙ heure du Centre
America/Adak ➙ heure d’Hawaï-Aléoutiennes
Pacific/Norfolk ➙ heure de l’île Norfolk
Europe/Kirov ➙ Kirov Time
America/Resolute ➙ heure du Centre
Pacific/Tarawa ➙ Heure de Kiribati
Africa/Kampala ➙ Heure d'Afrique de l'Est
Asia/Krasnoyarsk ➙ heure de Krasnoïarsk
Greenwich ➙ Heure de Greenwich
SystemV/EST5 ➙ heure de l’Est
America/Edmonton ➙ heure des Rocheuses
Europe/Podgorica ➙ heure d’Europe centrale
Australia/South ➙ heure du centre de l’Australie
Canada/Central ➙ heure du Centre
Africa/Bujumbura ➙ Heure d'Afrique centrale
America/Santo_Domingo ➙ heure de l’Atlantique
… (too many to display on a Stack Overflow page)
🌐
ProcessWire
processwire.com › off topic › dev talk
Get timezone for a city? - Dev Talk - ProcessWire Support Forums
February 25, 2021 - Does anyone know of a website/tool that will let me type in the name of a city, or maybe click on a map, and get the PHP-compatible timezone name for that location? So for example if I typed or clicked on the location Christchurch, New Zealand I would get "Pacific/Auckland". It doesn't need to be...