conversion/timezoneconverter.cpp

Christian Mollekopf mollekopf at kolabsys.com
Thu Dec 20 15:02:48 CET 2012


 conversion/timezoneconverter.cpp |   59 +++++++++++++++++++++++++++------------
 1 file changed, 41 insertions(+), 18 deletions(-)

New commits:
commit 6212554c7b34f8c151e09ae867958639aa77da31
Author: Christian Mollekopf <mollekopf at kolabsys.com>
Date:   Thu Dec 20 14:59:50 2012 +0100

    Completed the timezone lookup table with sofias help.

diff --git a/conversion/timezoneconverter.cpp b/conversion/timezoneconverter.cpp
index 57c9b70..693b143 100644
--- a/conversion/timezoneconverter.cpp
+++ b/conversion/timezoneconverter.cpp
@@ -123,10 +123,47 @@ static const struct WindowsTimezone {
     {"GMT Standard Time", "Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London", {"Europe/London"}},
     {"Greenland Standard Time", "Greenland", {"America/Godthab"}},
     {"Greenwich Standard Time", "Casablanca, Monrovia", {"Atlantic/Reykjavik"}},
-    {"", "", {""}},
-    
-    {"W. Europe Standard Time", "Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna", {"Europe/Berlin", "Europe/Amsterdam"}},
-    {"W. Central Africa Standard Time", "West Central Africa", {"Africa/Lagos"}}
+    {"GTB Standard Time", "Athens, Bucharest, Istanbul", {"Europe/Bucharest"}},
+    {"Hawaiian Standard Time", "Hawaii", {"Pacific/Honolulu"}},
+    {"India Standard Time", "Chennai, Kolkata, Mumbai, New Delhi", {"Asia/Calcutta"}},
+    {"Iran Standard Time", "Tehran", {"Asia/Tehran"}},
+    {"Israel Standard Time", "Jerusalem", {"Asia/Jerusalem"}},
+    {"Korea Standard Time", "Seoul", {"Asia/Seoul"}},
+    {"Mountain Standard Time", "Mountain Time", {"America/Phoenix"}},
+    {"Mountain Standard Time (Mexico)", "Chihuahua, La Paz, Mazatlan", {"America/Chihuahua"}},
+    {"Myanmar Standard Time", "Yangon (Rangoon)", {"Asia/Rangoon"}},
+    {"N. Central Asia Standard Time", "Almaty, Novosibirsk", {"Asia/Novosibirsk"}},
+    {"Namibia Standard Time", " Windhoek", {"Africa/Windhoek"}},
+    {"Nepal Standard Time", "Kathmandu", {"Asia/Katmandu"}},
+    {"New Zealand Standard Time", "Auckland, Wellington", {"Pacific/Auckland"}},
+    {"Newfoundland Standard Time", "Newfoundland and Labrador", {"America/St_Johns"}},
+    {"North Asia East Standard Time", "Irkutsk, Ulaanbaatar", {"Asia/Irkutsk"}},
+    {"North Asia Standard Time", "Krasnoyarsk", {"Asia/Krasnoyarsk"}},
+    {"Pacific SA Standard Time", "Santiago", {"America/Santiago"}},
+    {"Pacific Standard Time", "Pacific Time (US and Canada); Tijuana", {"America/Los_Angeles"}},
+    {"Romance Standard Time", "Brussels, Copenhagen, Madrid, Paris", {"Europe/Paris"}},
+    {"Russian Standard Time", "Moscow, St. Petersburg, Volgograd", {"Europe/Moscow"}},
+    {"SA Eastern Standard Time", "Buenos Aires, Georgetown", {"America/Cayenne"}},
+    {"SA Pacific Standard Time", "Bogota, Lima, Quito", {"America/Bogota"}},
+    {"SA Western Standard Time", "Caracas, La Paz", {"America/La_Paz"}},
+    {"Samoa Standard Time", "Midway Island, Samoa", {"Pacific/Apia"}},
+    {"SE Asia Standard Time", "Bangkok, Hanoi, Jakarta", {"Asia/Bangkok"}},
+    {"Singapore Standard Time", "Kuala Lumpur, Singapore", {"Asia/Singapore"}},
+    {"South Africa Standard Time", "Harare, Pretoria", {"Africa/Johannesburg"}},
+    {"Sri Lanka Standard Time", "Sri Jayawardenepura", {"Asia/Colombo"}},
+    {"Taipei Standard Time", "Taipei", {"Asia/Taipei"}},
+    {"Tasmania Standard Time", "Hobart", {"Australia/Hobart"}},
+    {"Tokyo Standard Time", "Osaka, Sapporo, Tokyo", {"Asia/Tokyo"}},
+    {"Tonga Standard Time", "Nuku'alofa", {"Pacific/Tongatapu"}},
+    {"US Eastern Standard Time", "Indiana (East)", {"America/Indianapolis"}},
+    {"US Mountain Standard Time", "Arizona", {"America/Phoenix"}},
+    {"Vladivostok Standard Time", "Vladivostok", {"Asia/Vladivostok"}},
+    {"W. Australia Standard Time", "Perth", {"Australia/Perth"}},
+    {"W. Central Africa Standard Time", "West Central Africa", {"Africa/Lagos"}},
+    {"W. Europe Standard Time", "Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna", {"Europe/Berlin"}},
+    {"West Asia Standard Time", "Islamabad, Karachi, Tashkent", {"Asia/Tashkent"}},
+    {"West Pacific Standard Time", "Guam, Port Moresby", {"Pacific/Port_Moresby"}},
+    {"Yakutsk Standard Time", "Yakutsk", {"Asia/Yakutsk"}}
 };
 static const int numWindowsTimezones = sizeof windowsTimezones / sizeof *windowsTimezones;
 
@@ -142,19 +179,5 @@ QString TimezoneConverter::fromHardcodedList(const QString& tz)
             return QString::fromLatin1(windowsTimezone.olson[0]);
         }
     }
-    
-
-//     if (tz.contains(QLatin1String("Mid-Atlantic"))) {
-//         return QLatin1String();
-//     }
-    if (tz.contains(QLatin1String("Mountain Time"))) {
-        return QLatin1String("America/Denver");
-    }
-    if (tz.contains(QLatin1String("Newfoundland and Labrador"))) {
-        return QLatin1String("America/St_Johns");
-    }
-    if (tz.contains(QLatin1String("Pacific Time"))) {
-        return QLatin1String("America/Los_Angeles");
-    }
     return QString();
 }





More information about the commits mailing list