+/*
+ * Check these. And note how it doesn't do the summer-time conversion.
+ *
+ * In my world, it's always summer, and things are probably a bit off
+ * in other ways too.
+ */
+static const struct {
+ const char *name;
+ int offset;
+} timezone_names[] = {
+ { "IDLW", -12 }, /* International Date Line West */
+ { "NT", -11 }, /* Nome */
+ { "CAT", -10 }, /* Central Alaska */
+ { "HST", -10 }, /* Hawaii Standard */
+ { "HDT", -9 }, /* Hawaii Daylight */
+ { "YDT", -8 }, /* Yukon Daylight */
+ { "YST", -9 }, /* Yukon Standard */
+ { "PST", -8 }, /* Pacific Standard */
+ { "PDT", -7 }, /* Pacific Daylight */
+ { "MST", -7 }, /* Mountain Standard */
+ { "MDT", -6 }, /* Mountain Daylight */
+ { "CST", -6 }, /* Central Standard */
+ { "CDT", -5 }, /* Central Daylight */
+ { "EST", -5 }, /* Eastern Standard */
+ { "EDT", -4 }, /* Eastern Daylight */
+ { "AST", -3 }, /* Atlantic Standard */
+ { "ADT", -2 }, /* Atlantic Daylight */
+ { "WAT", -1 }, /* West Africa */
+
+ { "GMT", 0 }, /* Greenwich Mean */
+ { "UTC", 0 }, /* Universal (Coordinated) */
+
+ { "WET", 0 }, /* Western European */
+ { "BST", 0 }, /* British Summer */
+ { "CET", +1 }, /* Central European */
+ { "MET", +1 }, /* Middle European */
+ { "MEWT", +1 }, /* Middle European Winter */
+ { "MEST", +2 }, /* Middle European Summer */
+ { "CEST", +2 }, /* Central European Summer */
+ { "MESZ", +1 }, /* Middle European Summer */
+ { "FWT", +1 }, /* French Winter */
+ { "FST", +2 }, /* French Summer */
+ { "EET", +2 }, /* Eastern Europe, USSR Zone 1 */
+ { "WAST", +7 }, /* West Australian Standard */
+ { "WADT", +8 }, /* West Australian Daylight */
+ { "CCT", +8 }, /* China Coast, USSR Zone 7 */
+ { "JST", +9 }, /* Japan Standard, USSR Zone 8 */
+ { "EAST", +10 }, /* Eastern Australian Standard */
+ { "EADT", +11 }, /* Eastern Australian Daylight */
+ { "GST", +10 }, /* Guam Standard, USSR Zone 9 */
+ { "NZT", +11 }, /* New Zealand */
+ { "NZST", +11 }, /* New Zealand Standard */
+ { "NZDT", +12 }, /* New Zealand Daylight */
+ { "IDLE", +12 }, /* International Date Line East */
+};