2009-06-04 9 views
12

Sto cercando una tabella contenente un elenco di fusi orari, come questo: http://en.wikipedia.org/wiki/ISO_3166-1. Ho bisogno del codice del fuso orario (ad esempio PST, PDT, EST, GMT, UTC), un nome (ad esempio Pacific Standard Time) e l'offset da UTC (ad esempio -7 per PDT).Dove posso trovare un elenco di fusi orari in formato tabellare?

Ho cercato su Google per una decina di minuti ma non l'ho trovato. Qualcuno sa dove posso trovare questo?

+4

Ricordare che i "codici di fuso orario" sono spesso ambigui. Ad esempio, "EST" può essere UTC + 10 o UTC-3 o UTC-5. A volte è consigliabile utilizzare il formato "Area/Posizione", come in http://en.wikipedia.org/wiki/List_of_tz_zones – grawity

+0

Ah, buona presa. –

+1

FYI per riferimento dei popoli futuri ... PHP fornisce funzioni native timezone: http://us.php.net/manual/en/datetimezone.listidentifiers.php –

risposta

9

Che ne dici di http://www.timeanddate.com/library/abbreviations/timezones/?

In alternativa, dal mio sistema:

var sb = new StringBuilder(); 

foreach(var tzi in TimeZoneInfo.GetSystemTimeZones()) 
{ 
    sb.AppendFormat(" * {0} | {1} | {2} | {3} | {4} | {5}", 
        tzi.Id, 
        tzi.BaseUtcOffset.TotalHours, 
        tzi.StandardName, 
        tzi.DisplayName, 
        tzi.DaylightName, 
        tzi.SupportsDaylightSavingTime); 
    sb.AppendLine(); 
} 

string table = sb.ToString(); 

produce:

  • Marocco standard Tempo | 0 | Ora solare del Marocco | (GMT) Casablanca | Ora legale del Marocco | True
  • Ora solare GMT | 0 | GMT Standard Time | (GMT) Tempo medio di Greenwich: Dublino, Edimburgo, Lisbona, Londra | GMT Daylight Time | True
  • Ora standard di Greenwich | 0 | Ora standard di Greenwich | (GMT) Monrovia, Reykjavik | Greenwich Daylight Time | False
  • W. Europa Ora solare | 1 | W. Ora solare Europa | (GMT + 01: 00) Amsterdam, Berlino, Berna, Roma, Stoccolma, Vienna | W. Europe Daylight Time | True
  • Europa centrale Ora solare | 1 | Ora standard dell'Europa centrale | (GMT + 01: 00) Belgrado, Bratislava, Budapest, Lubiana, Praga | Europa centrale Ora legale | True
  • Romance Standard Time | 1 | Romance Standard Time | (GMT + 01: 00) Bruxelles, Copenaghen, Madrid, Parigi | Romance Daylight Time | True
  • Ora standard dell'Europa centrale | 1 | Tempo standard dell'Europa centrale | (GMT + 01: 00) Sarajevo, Skopje, Varsavia, Zagabria | Ora legale dell'Europa centrale | True
  • W. Africa centrale Ora solare | 1 | W. Africa centrale Ora solare | (GMT + 01: 00) Africa centrale occidentale | W. Africa centrale Ora legale | False
  • Ora solare Jordan | 2 | Jordan Standard Time | (GMT + 02: 00) Amman | Jordan Daylight Time | True
  • Tempo standard GTB | 2 | Tempo standard GTB | (GMT + 02: 00) Atene, Bucarest, Istanbul | GTB Daylight Time | True
  • Medio Oriente Ora standard | 2 | Ora standard del Medio Oriente | (GMT + 02: 00) Beirut | Medio Oriente Daylight Time | True
  • Ora solare Egitto | 2 | Ora standard Egitto | (GMT + 02: 00) Cairo | Ora legale in Egitto | True
  • Ora solare Sudafrica | 2 | Ora solare del Sudafrica (GMT + 02: 00) Harare, Pretoria | Ora legale del Sudafrica False
  • FLE Standard Time | 2 | FLE Standard Time | (GMT + 02: 00) Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius | FLE Daylight Time | True
  • Ora solare Israele | 2 | Ora standard di Gerusalemme | (GMT + 02: 00) Gerusalemme | Jerusalem Daylight Time | True
  • E. Ora solare Europa | 2 | E. Ora solare Europa (GMT + 02: 00) Minsk | E.Europa Daylight Time | True
  • Namibia Ora solare | 2 | Namibia Standard Time | (GMT + 02: 00) Windhoek | Namibia Daylight Time | True
  • Ora solare araba | 3 | Ora standard araba | (GMT + 03: 00) Baghdad | Ora legale araba | True
  • Ora solare araba | 3 | Tempo standard arabo | (GMT + 03: 00) Kuwait, Riyadh | Ora araba della luce del giorno | False
  • Ora solare russa | 3 | Ora standard russa | (GMT + 03: 00) Mosca, San Pietroburgo, Volgograd | Ora legale russa | True
  • E. Ora solare Africa | 3 | E. Ora solare Africa | (GMT + 03: 00) Nairobi | E. Africa Ora legale | False
  • Ora standard georgiana | 3 | Ora standard georgiana | (GMT + 03: 00) Tbilisi | Ora legale georgiana | False
  • Iran Ora standard | 3,5 | Iran Standard Time | (GMT + 03: 30) Teheran | Iran Daylight Time | True
  • Ora solare araba | 4 | Tempo standard arabo | (GMT + 04: 00) Abu Dhabi, Muscat | Arabian Daylight Time | False
  • Azerbaijan Standard Time | 4 | Ora standard dell'Azerbaigian | (GMT + 04: 00) Baku | Ora legale dell'Azerbaigian | True
  • Ora solare Mauritius | 4 | Ora standard delle Mauritius | (GMT + 04: 00) Port Louis | Mauritius Daylight Time | True
  • Ora solare Caucaso | 4 | Tempo standard del Caucaso | (GMT + 04: 00) Yerevan | Caucaso Daylight Time | True
  • Ora solare Afghanistan | 4.5 | Ora standard dell'Afghanistan | (GMT + 04: 30) Kabul | Ora legale dell'Afghanistan | False
  • Ekaterinburg Ora standard | 5 | Ora standard di Ekaterinburg | (GMT + 05: 00) Ekaterinburg | Ekaterinburg Daylight Time | True
  • Ora solare Pakistan | 5 | Pakistan Standard Time | (GMT + 05: 00) Islamabad, Karachi | Pakistan Daylight Time | True
  • Ora solare Asia occidentale | 5 | Ora standard dell'Asia occidentale | (GMT + 05: 00) Tashkent | Asia Occidentale Ora legale | False
  • Ora solare India | 5.5 | India Standard Time | (GMT + 05: 30) Chennai, Kolkata, Mumbai, Nuova Delhi | India Daylight Time | False
  • Ora solare Sri Lanka | 5.5 | Ora standard dello Sri Lanka | (GMT + 05: 30) Sri Jayawardenepura | Sri Lanka Daylight Time | False
  • Ora solare Nepal | 5.75 | Ora standard del Nepal | (GMT + 05: 45) Kathmandu | Nepal Daylight Time | False
  • N. Central Asia Ora solare | 6 | N. Tempo standard dell'Asia centrale | (GMT + 06: 00) Almaty, Novosibirsk | N. Asia centrale Ora legale | True
  • Ora solare Asia centrale | 6 | Ora standard Asia centrale | (GMT + 06: 00) Astana, Dhaka | Asia centrale Ora legale | False
  • Myanmar Ora standard | 6.5 | Ora standard della Myanmar | (GMT + 06: 30) Yangon (Rangoon) | Myanmar Daylight Time | False
  • SE Ora solare Asia | 7 | SE Standard Time Asia | (GMT + 07: 00) Bangkok, Hanoi, Jakarta | SE Asia Daylight Time | False
  • Ora solare Asia settentrionale | 7 | Ora standard Asia settentrionale | (GMT + 07: 00) Krasnoyarsk | Ora legale Asia del Nord | True
  • Tempo standard Cina | 8 | Orario standard della Cina | (GMT + 08: 00) Pechino, Chongqing, Hong Kong, Urumqi | Ora della luce della Cina False
  • Asia settentrionale Ora standard est | 8 | Ora standard del nord est asiatico (GMT + 08: 00) Irkutsk, Ulaan Bataar | Asia del Nord Est Ora legale | True
  • Ora solare di Singapore | 8 | Ora standard della penisola malese | (GMT + 08: 00) Kuala Lumpur, Singapore | Ora legale della penisola malese | False
  • W. Australia Ora solare | 8 | W. Australia Standard Time | (GMT + 08: 00) Perth | W. Australia Daylight Time | True
  • Ora solare di Taipei | 8 | Ora standard di Taipei | (GMT + 08: 00) Taipei | Taipei Daylight Time | False
  • Ora solare di Tokyo | 9 | Tokyo Standard Time | (GMT + 09: 00) Osaka, Sapporo, Tokyo | Tokyo Daylight Time | False
  • Ora solare Corea | 9 | Ora standard della Corea | (GMT + 09: 00) Seoul | Ora legale della Corea | False
  • Ora standard Yakutsk | 9 | Yakutsk Standard Time | (GMT + 09: 00) Yakutsk | Yakutsk Daylight Time | True
  • Cen. Ora standard australiana | 9.5 | Cen. Ora standard australiana | (GMT + 09: 30) Adelaide | Cen. Australia Daylight Time | True
  • Ora standard centrale AUS | 9.5 | AUS Central Standard Time | (GMT + 09: 30) Darwin | AUS Central Daylight Time | False
  • E. Ora solare Australia | 10 | E. Ora solare dell'Australia | (GMT + 10: 00) Brisbane | E. Australia Daylight Time | False
  • AUS Eastern Standard Time | 10 | AUS Eastern Standard Time | (GMT + 10: 00) Canberra, Melbourne, Sydney | AUS Eastern Daylight Time | True
  • Ora solare dell'ovest | 10 | Ora standard del Pacifico occidentale | (GMT + 10: 00) Guam, Port Moresby | Ora legale dell'oceano Pacifico | False
  • Tasmania Ora solare | 10 | Tasmania Standard Time | (GMT + 10: 00) Hobart | Tasmania Daylight Time | True
  • Vladivostok Ora solare | 10 | Vladivostok Standard Time | (GMT + 10: 00) Vladivostok | Vladivostok Daylight Time | True
  • Central Standard Ora solare | 11 | Tempo standard centrale del Pacifico | (GMT + 11: 00) Magadan, Solomon Is., Nuova Caledonia | Central Pacific Daylight Time | False
  • Ora solare della Nuova Zelanda | 12 | Ora standard della Nuova Zelanda | (GMT + 12: 00) Auckland, Wellington | Ora legale della Nuova Zelanda | True
  • Ora solare Figi | 12 | Tempo standard delle Fiji | (GMT + 12: 00) Fiji, Kamchatka, Marshall Is. | Fiji Daylight Time | False
  • Tonga ora solare | 13 | Tonga Standard Time | (GMT + 13: 00) Nuku'alofa | Tonga Daylight Time | False
  • Ora solare Azzorre | -1 | Ora standard delle Azzorre | (GMT-01: 00) Azzorre | Ora della luce delle Azzorre | True
  • Ora standard Capo Verde | -1 | Ora standard di Capo Verde | (GMT-01: 00) Capo Verde è.| Cape Verde Daylight Time | False
  • Tempo standard del Medio Atlantico | -2 | Tempo standard del Medio Atlantico | (GMT-02: 00) Mid-Atlantic | Ora legale della Mid-Atlantic | True
  • E. Ora solare America del Sud | -3 | E. Ora solare del Sud America | (GMT-03: 00) Brasilia | E. America del Sud. Ora legale True
  • Ora solare Argentina | -3 | Ora solare dell'Argentina | (GMT-03: 00) Buenos Aires | Ora legale Argentina | True
  • SA Ora legale orientale | -3 | SA Ora standard orientale | (GMT-03: 00) Georgetown | SA Eastern Daylight Time | False
  • Ora solare della Groenlandia | -3 | Ora standard della Groenlandia | (GMT-03: 00) Groenlandia | Ora legale della Groenlandia | True
  • Ora standard Montevideo | -3 | Ora standard di Montevideo | (GMT-03: 00) Montevideo | Montevideo Daylight Time | True
  • Ora solare di Newfoundland | -3,5 | Ora standard di Terranova | (GMT-03: 30) Terranova | Ora legale di Terranova | True
  • Atlantic Standard Time | -4 | Atlantic Standard Time | (GMT-04: 00) Atlantic Time (Canada) | Atlantic Daylight Time | True
  • SA Ora solare occidentale | -4 | SA Ora standard occidentale | (GMT-04: 00) La Paz | SA Western Daylight Time | False
  • Tempo standard brasiliano centrale | -4 | Tempo standard brasiliano centrale | (GMT-04: 00) Manaus | Ora legale brasiliana centrale True
  • Pacific SA Ora solare | -4 | Tempo standard Pacific SA | (GMT-04: 00) Santiago | Pacific SA Daylight Time | True
  • Ora solare Venezuela | -4.5 | Ora standard del Venezuela | (GMT-04: 30) Caracas | Venezuela Daylight Time | False
  • SA Ora solare Pacifico | -5 | SA Standard Time Time | (GMT-05: 00) Bogotà, Lima, Quito, Rio Branco | SA Pacific Daylight Time | False
  • Eastern Standard Time | -5 | Eastern Standard Time | (GMT-05: 00) Eastern Time (USA & Canada) | Ora legale orientale | True
  • Ora standard USA orientale | -5 | Ora standard degli Stati Uniti orientali | (GMT-05: 00) Indiana (est) | Ora legale orientale degli Stati Uniti | False
  • America centrale Ora solare | -6 | Ora standard dell'America centrale | (GMT-06: 00) America centrale | America centrale Ora legale | False
  • Ora solare centrale | -6 | Central Standard Time | (GMT-06: 00) Ora centrale (USA & Canada) | Central Daylight Time | True
  • Ora solare centrale (Messico) | -6 | Central Standard Time (Messico) | (GMT-06: 00) Guadalajara, Città del Messico, Monterrey | Central Daylight Time (Messico) | True
  • Ora standard centrale Canada | -6 | Canada Standard Standard Time | (GMT-06: 00) Saskatchewan | Canada Central Daylight Time | False
  • Tempo standard di montagna USA | -7 | Ora standard della montagna USA | (GMT-07: 00) Arizona | Ora della montagna americana False
  • Mountain Standard Time (Messico) | -7 | Mountain Standard Time (Messico) | (GMT-07: 00) Chihuahua, La Paz, Mazatlan | Mountain Daylight Time (Messico) | True
  • Tempo standard di montagna | -7 | Mountain Standard Time | (GMT-07: 00) Tempo di montagna (USA & Canada) | Mountain Daylight Time | True
  • Pacific Standard Time | -8 | Pacific Standard Time | (GMT-08: 00) Pacific Time (USA & Canada) | Pacific Daylight Time | True
  • Pacific Standard Time (Messico) | -8 | Pacific Standard Time (Messico) | (GMT-08: 00) Tijuana, Baja California | Pacific Daylight Time (Messico) | True
  • Alaskan Standard Time | -9 | Alaskan Standard Time | (GMT-09: 00) Alaska | Alaskan Daylight Time | True
  • Ora solare Hawaiian | -10 | Hawaiian Standard Time | (GMT-10: 00) Hawaii | Hawaiian Daylight Time | False
  • Ora solare Samoa | -11 | Samoa Standard Time | (GMT-11: 00) Isola di Midway, Samoa | Samoa Daylight Time | False
  • Ora solare linea temporale | -12 | Dateline Standard Time | (GMT-12: 00) Linea data internazionale Ovest | Dateline Daylight Time | False
+0

Ah, sì, probabilmente funzionerà :) –

+2

Attenzione. Il codice sopra elenca i fusi orari di Windows. È molto meno accurato e completo come l'elenco IANA. Per ottenere i due elenchi (Windows e/o IANA) in .Net è possibile utilizzare la libreria NODA (disponibile su nuget). – gentiane

3

Non esistono nomi di fuso orario "ufficiali". L'offset UTC +/- è il più vicino a te. Ma, oltre alla risposta di Joseph, this table of common timezone names and abbreviations potrebbe aiutare. Ricorda che le abbreviazioni non saranno uniche (c'è più di una zona EST, per esempio).

+1

Negli Stati Uniti, i confini sono stabiliti a livello locale, contea per contea. E le prenotazioni possono fare a loro piacimento con i loro fusi orari. –

+2

Ah, si. Mi sento male per chiunque sia incaricato di mappare long/lat a TZ. –

-1

non ho potuto trovare alcuna buona lista, così ho fatto uno: http://pastebin.com/Bpc3eNk9

Basta eseguire il codice di MySQL e avrete il vostro elenco in un nomi di tabella "tz".

+0

Si noti che l'elenco dei fusi orari non è statico. Nella tua lista mancano alcune zone aggiunte di recente, ad es. Antartide/Troll. –

+0

Sarebbe un'ottima risposta se ci fossero informazioni circa +/- ore rispetto a Greenwich – ryzhman