<reponame>jonchui/MyLife<gh_stars>10-100
timezones = (
	 ("Pacific/Honolulu", "(GMT-10:00) Hawaii", -10*60)
	,("America/Anchorage", "(GMT-09:00) Alaska", -9*60)
	,("America/Los_Angeles", "(GMT-08:00) Pacific Time (US & Canada)", -8*60)
	,("America/Phoenix", "(GMT-07:00) Arizona", -7*60)
	,("America/Denver", "(GMT-07:00) Mountain Time (US & Canada)", -7*60)
	,("America/Chicago", "(GMT-06:00) Central Time (US & Canada)", -6*60)
	,("America/New_York", "(GMT-05:00) Eastern Time (US & Canada)", -5*60)
	,("America/Indiana/Indianapolis", "(GMT-05:00) Indiana (East)", -5*60)
	,("Kwajalein", "(GMT-12:00) International Date Line West", -12*60)
	,("Pacific/Midway", "(GMT-11:00) Midway Island", -11*60)
	,("Pacific/Samoa", "(GMT-11:00) Samoa", -11*60)
	,("America/Tijuana", "(GMT-08:00) Tijuana, Baja California", -8*60)
	,("America/Chihuahua", "(GMT-07:00) Chihuahua", -7*60)
	,("America/Mazatlan", "(GMT-07:00) Mazatlan", -7*60)
	,("America/Regina", "(GMT-06:00) Saskatchewan", -6*60)
	,("America/Tegucigalpa", "(GMT-06:00) Central America", -6*60)
	,("America/Mexico_City", "(GMT-06:00) Mexico City", -6*60)
	,("America/Monterrey", "(GMT-06:00) Monterrey", -6*60)
	,("America/Bogota", "(GMT-05:00) Bogota", -5*60)
	,("America/Lima", "(GMT-05:00) Lima", -5*60)
	,("America/Rio_Branco", "(GMT-05:00) Rio Branco", -5*60)
	,("America/Caracas", "(GMT-04:30) Caracas", -4*60-30)
	,("America/Halifax", "(GMT-04:00) Atlantic Time (Canada)", -4*60)
	,("America/Manaus", "(GMT-04:00) Manaus", -4*60)
	,("America/Santiago", "(GMT-04:00) Santiago", -4*60)
	,("America/La_Paz", "(GMT-04:00) La Paz", -4*60)
	,("America/St_Johns", "(GMT-03:30) Newfoundland", -3*60-30)
	,("America/Argentina/Buenos_Aires", "(GMT-03:00) Georgetown", -3*60)
	,("America/Sao_Paulo", "(GMT-03:00) Brasilia", -3*60)
	,("America/Godthab", "(GMT-03:00) Greenland", -3*60)
	,("America/Montevideo", "(GMT-03:00) Montevideo", -3*60)
	,("Atlantic/South_Georgia", "(GMT-02:00) Mid-Atlantic", -2*60)
	,("Atlantic/Azores", "(GMT-01:00) Azores", -1*60)
	,("Atlantic/Cape_Verde", "(GMT-01:00) Cape Verde Is.", -1*60)
	,("Europe/Dublin", "(GMT) Dublin", 0*60)
	,("Europe/Lisbon", "(GMT) Lisbon", 0*60)
	,("Europe/London", "(GMT) London", 0*60)
	,("Africa/Monrovia", "(GMT) Monrovia", 0*60)
	,("Atlantic/Reykjavik", "(GMT) Reykjavik", 0*60)
	,("Africa/Casablanca", "(GMT) Casablanca", 0*60)
	,("Europe/Belgrade", "(GMT+01:00) Belgrade", 1*60)
	,("Europe/Bratislava", "(GMT+01:00) Bratislava", 1*60)
	,("Europe/Budapest", "(GMT+01:00) Budapest", 1*60)
	,("Europe/Ljubljana", "(GMT+01:00) Ljubljana", 1*60)
	,("Europe/Prague", "(GMT+01:00) Prague", 1*60)
	,("Europe/Sarajevo", "(GMT+01:00) Sarajevo", 1*60)
	,("Europe/Skopje", "(GMT+01:00) Skopje", 1*60)
	,("Europe/Warsaw", "(GMT+01:00) Warsaw", 1*60)
	,("Europe/Zagreb", "(GMT+01:00) Zagreb", 1*60)
	,("Europe/Brussels", "(GMT+01:00) Brussels", 1*60)
	,("Europe/Copenhagen", "(GMT+01:00) Copenhagen", 1*60)
	,("Europe/Madrid", "(GMT+01:00) Madrid", 1*60)
	,("Europe/Paris", "(GMT+01:00) Paris", 1*60)
	,("Africa/Algiers", "(GMT+01:00) West Central Africa", 1*60)
	,("Europe/Amsterdam", "(GMT+01:00) Amsterdam", 1*60)
	,("Europe/Berlin", "(GMT+01:00) Berlin", 1*60)
	,("Europe/Rome", "(GMT+01:00) Rome", 1*60)
	,("Europe/Stockholm", "(GMT+01:00) Stockholm", 1*60)
	,("Europe/Vienna", "(GMT+01:00) Vienna", 1*60)
	,("Europe/Minsk", "(GMT+02:00) Minsk", 2*60)
	,("Africa/Cairo", "(GMT+02:00) Cairo", 2*60)
	,("Europe/Helsinki", "(GMT+02:00) Helsinki", 2*60)
	,("Europe/Riga", "(GMT+02:00) Riga", 2*60)
	,("Europe/Sofia", "(GMT+02:00) Sofia", 2*60)
	,("Europe/Tallinn", "(GMT+02:00) Tallinn", 2*60)
	,("Europe/Vilnius", "(GMT+02:00) Vilnius", 2*60)
	,("Europe/Athens", "(GMT+02:00) Athens", 2*60)
	,("Europe/Bucharest", "(GMT+02:00) Bucharest", 2*60)
	,("Europe/Istanbul", "(GMT+02:00) Istanbul", 2*60)
	,("Asia/Jerusalem", "(GMT+02:00) Jerusalem", 2*60)
	,("Asia/Amman", "(GMT+02:00) Amman", 2*60)
	,("Asia/Beirut", "(GMT+02:00) Beirut", 2*60)
	,("Africa/Windhoek", "(GMT+02:00) Windhoek", 2*60)
	,("Africa/Harare", "(GMT+02:00) Harare", 2*60)
	,("Asia/Kuwait", "(GMT+03:00) Kuwait", 3*60)
	,("Asia/Riyadh", "(GMT+03:00) Riyadh", 3*60)
	,("Asia/Baghdad", "(GMT+03:00) Baghdad", 3*60)
	,("Africa/Nairobi", "(GMT+03:00) Nairobi", 3*60)
	,("Asia/Tbilisi", "(GMT+03:00) Tbilisi", 3*60)
	,("Europe/Moscow", "(GMT+03:00) Moscow", 3*60)
	,("Europe/Volgograd", "(GMT+03:00) Volgograd", 3*60)
	,("Asia/Tehran", "(GMT+03:30) Tehran", 3*60+30)
	,("Asia/Muscat", "(GMT+04:00) Muscat", 4*60)
	,("Asia/Baku", "(GMT+04:00) Baku", 4*60)
	,("Asia/Yerevan", "(GMT+04:00) Yerevan", 4*60)
	,("Asia/Yekaterinburg", "(GMT+05:00) Ekaterinburg", 5*60)
	,("Asia/Karachi", "(GMT+05:00) Karachi", 5*60)
	,("Asia/Tashkent", "(GMT+05:00) Tashkent", 5*60)
	,("Asia/Kolkata", "(GMT+05:30) Calcutta", 5*60+30)
	,("Asia/Colombo", "(GMT+05:30) Sri Jayawardenepura", 5*60+30)
	,("Asia/Katmandu", "(GMT+05:45) Kathmandu", 5*60+45)
	,("Asia/Dhaka", "(GMT+06:00) Dhaka", 6*60)
	,("Asia/Almaty", "(GMT+06:00) Almaty", 6*60)
	,("Asia/Novosibirsk", "(GMT+06:00) Novosibirsk", 6*60)
	,("Asia/Rangoon", "(GMT+06:30) Yangon (Rangoon)", 6*60+30)
	,("Asia/Krasnoyarsk", "(GMT+07:00) Krasnoyarsk", 7*60)
	,("Asia/Bangkok", "(GMT+07:00) Bangkok", 7*60)
	,("Asia/Jakarta", "(GMT+07:00) Jakarta", 7*60)
	,("Asia/Brunei", "(GMT+08:00) Beijing", 8*60)
	,("Asia/Chongqing", "(GMT+08:00) Chongqing", 8*60)
	,("Asia/Hong_Kong", "(GMT+08:00) Hong Kong", 8*60)
	,("Asia/Urumqi", "(GMT+08:00) Urumqi", 8*60)
	,("Asia/Irkutsk", "(GMT+08:00) Irkutsk", 8*60)
	,("Asia/Ulaanbaatar", "(GMT+08:00) Ulaan Bataar", 8*60)
	,("Asia/Kuala_Lumpur", "(GMT+08:00) Kuala Lumpur", 8*60)
	,("Asia/Singapore", "(GMT+08:00) Singapore", 8*60)
	,("Asia/Taipei", "(GMT+08:00) Taipei", 8*60)
	,("Australia/Perth", "(GMT+08:00) Perth", 8*60)
	,("Asia/Seoul", "(GMT+09:00) Seoul", 9*60)
	,("Asia/Tokyo", "(GMT+09:00) Tokyo", 9*60)
	,("Asia/Yakutsk", "(GMT+09:00) Yakutsk", 9*60)
	,("Australia/Darwin", "(GMT+09:30) Darwin", 9*60+30)
	,("Australia/Adelaide", "(GMT+09:30) Adelaide", 9*60+30)
	,("Australia/Canberra", "(GMT+10:00) Canberra", 10*60)
	,("Australia/Melbourne", "(GMT+10:00) Melbourne", 10*60)
	,("Australia/Sydney", "(GMT+10:00) Sydney", 10*60)
	,("Australia/Brisbane", "(GMT+10:00) Brisbane", 10*60)
	,("Australia/Hobart", "(GMT+10:00) Hobart", 10*60)
	,("Asia/Vladivostok", "(GMT+10:00) Vladivostok", 10*60)
	,("Pacific/Guam", "(GMT+10:00) Guam", 10*60)
	,("Pacific/Port_Moresby", "(GMT+10:00) Port Moresby", 10*60)
	,("Asia/Magadan", "(GMT+11:00) Magadan", 11*60)
	,("Pacific/Fiji", "(GMT+12:00) Fiji", 12*60)
	,("Asia/Kamchatka", "(GMT+12:00) Kamchatka", 12*60)
	,("Pacific/Auckland", "(GMT+12:00) Auckland", 12*60)
	,("Pacific/Tongatapu", "(GMT+13:00) Nukualofa", 13*60)
)
timezones = (
	 ("Pacific/Honolulu", "(GMT-10:00) Hawaii", -10*60)
	,("America/Anchorage", "(GMT-09:00) Alaska", -9*60)
	,("America/Los_Angeles", "(GMT-08:00) Pacific Time (US & Canada)", -8*60)
	,("America/Phoenix", "(GMT-07:00) Arizona", -7*60)
	,("America/Denver", "(GMT-07:00) Mountain Time (US & Canada)", -7*60)
	,("America/Chicago", "(GMT-06:00) Central Time (US & Canada)", -6*60)
	,("America/New_York", "(GMT-05:00) Eastern Time (US & Canada)", -5*60)
	,("America/Indiana/Indianapolis", "(GMT-05:00) Indiana (East)", -5*60)
	,("Kwajalein", "(GMT-12:00) International Date Line West", -12*60)
	,("Pacific/Midway", "(GMT-11:00) Midway Island", -11*60)
	,("Pacific/Samoa", "(GMT-11:00) Samoa", -11*60)
	,("America/Tijuana", "(GMT-08:00) Tijuana, Baja California", -8*60)
	,("America/Chihuahua", "(GMT-07:00) Chihuahua", -7*60)
	,("America/Mazatlan", "(GMT-07:00) Mazatlan", -7*60)
	,("America/Regina", "(GMT-06:00) Saskatchewan", -6*60)
	,("America/Tegucigalpa", "(GMT-06:00) Central America", -6*60)
	,("America/Mexico_City", "(GMT-06:00) Mexico City", -6*60)
	,("America/Monterrey", "(GMT-06:00) Monterrey", -6*60)
	,("America/Bogota", "(GMT-05:00) Bogota", -5*60)
	,("America/Lima", "(GMT-05:00) Lima", -5*60)
	,("America/Rio_Branco", "(GMT-05:00) Rio Branco", -5*60)
	,("America/Caracas", "(GMT-04:30) Caracas", -4*60-30)
	,("America/Halifax", "(GMT-04:00) Atlantic Time (Canada)", -4*60)
	,("America/Manaus", "(GMT-04:00) Manaus", -4*60)
	,("America/Santiago", "(GMT-04:00) Santiago", -4*60)
	,("America/La_Paz", "(GMT-04:00) La Paz", -4*60)
	,("America/St_Johns", "(GMT-03:30) Newfoundland", -3*60-30)
	,("America/Argentina/Buenos_Aires", "(GMT-03:00) Georgetown", -3*60)
	,("America/Sao_Paulo", "(GMT-03:00) Brasilia", -3*60)
	,("America/Godthab", "(GMT-03:00) Greenland", -3*60)
	,("America/Montevideo", "(GMT-03:00) Montevideo", -3*60)
	,("Atlantic/South_Georgia", "(GMT-02:00) Mid-Atlantic", -2*60)
	,("Atlantic/Azores", "(GMT-01:00) Azores", -1*60)
	,("Atlantic/Cape_Verde", "(GMT-01:00) Cape Verde Is.", -1*60)
	,("Europe/Dublin", "(GMT) Dublin", 0*60)
	,("Europe/Lisbon", "(GMT) Lisbon", 0*60)
	,("Europe/London", "(GMT) London", 0*60)
	,("Africa/Monrovia", "(GMT) Monrovia", 0*60)
	,("Atlantic/Reykjavik", "(GMT) Reykjavik", 0*60)
	,("Africa/Casablanca", "(GMT) Casablanca", 0*60)
	,("Europe/Belgrade", "(GMT+01:00) Belgrade", 1*60)
	,("Europe/Bratislava", "(GMT+01:00) Bratislava", 1*60)
	,("Europe/Budapest", "(GMT+01:00) Budapest", 1*60)
	,("Europe/Ljubljana", "(GMT+01:00) Ljubljana", 1*60)
	,("Europe/Prague", "(GMT+01:00) Prague", 1*60)
	,("Europe/Sarajevo", "(GMT+01:00) Sarajevo", 1*60)
	,("Europe/Skopje", "(GMT+01:00) Skopje", 1*60)
	,("Europe/Warsaw", "(GMT+01:00) Warsaw", 1*60)
	,("Europe/Zagreb", "(GMT+01:00) Zagreb", 1*60)
	,("Europe/Brussels", "(GMT+01:00) Brussels", 1*60)
	,("Europe/Copenhagen", "(GMT+01:00) Copenhagen", 1*60)
	,("Europe/Madrid", "(GMT+01:00) Madrid", 1*60)
	,("Europe/Paris", "(GMT+01:00) Paris", 1*60)
	,("Africa/Algiers", "(GMT+01:00) West Central Africa", 1*60)
	,("Europe/Amsterdam", "(GMT+01:00) Amsterdam", 1*60)
	,("Europe/Berlin", "(GMT+01:00) Berlin", 1*60)
	,("Europe/Rome", "(GMT+01:00) Rome", 1*60)
	,("Europe/Stockholm", "(GMT+01:00) Stockholm", 1*60)
	,("Europe/Vienna", "(GMT+01:00) Vienna", 1*60)
	,("Europe/Minsk", "(GMT+02:00) Minsk", 2*60)
	,("Africa/Cairo", "(GMT+02:00) Cairo", 2*60)
	,("Europe/Helsinki", "(GMT+02:00) Helsinki", 2*60)
	,("Europe/Riga", "(GMT+02:00) Riga", 2*60)
	,("Europe/Sofia", "(GMT+02:00) Sofia", 2*60)
	,("Europe/Tallinn", "(GMT+02:00) Tallinn", 2*60)
	,("Europe/Vilnius", "(GMT+02:00) Vilnius", 2*60)
	,("Europe/Athens", "(GMT+02:00) Athens", 2*60)
	,("Europe/Bucharest", "(GMT+02:00) Bucharest", 2*60)
	,("Europe/Istanbul", "(GMT+02:00) Istanbul", 2*60)
	,("Asia/Jerusalem", "(GMT+02:00) Jerusalem", 2*60)
	,("Asia/Amman", "(GMT+02:00) Amman", 2*60)
	,("Asia/Beirut", "(GMT+02:00) Beirut", 2*60)
	,("Africa/Windhoek", "(GMT+02:00) Windhoek", 2*60)
	,("Africa/Harare", "(GMT+02:00) Harare", 2*60)
	,("Asia/Kuwait", "(GMT+03:00) Kuwait", 3*60)
	,("Asia/Riyadh", "(GMT+03:00) Riyadh", 3*60)
	,("Asia/Baghdad", "(GMT+03:00) Baghdad", 3*60)
	,("Africa/Nairobi", "(GMT+03:00) Nairobi", 3*60)
	,("Asia/Tbilisi", "(GMT+03:00) Tbilisi", 3*60)
	,("Europe/Moscow", "(GMT+03:00) Moscow", 3*60)
	,("Europe/Volgograd", "(GMT+03:00) Volgograd", 3*60)
	,("Asia/Tehran", "(GMT+03:30) Tehran", 3*60+30)
	,("Asia/Muscat", "(GMT+04:00) Muscat", 4*60)
	,("Asia/Baku", "(GMT+04:00) Baku", 4*60)
	,("Asia/Yerevan", "(GMT+04:00) Yerevan", 4*60)
	,("Asia/Yekaterinburg", "(GMT+05:00) Ekaterinburg", 5*60)
	,("Asia/Karachi", "(GMT+05:00) Karachi", 5*60)
	,("Asia/Tashkent", "(GMT+05:00) Tashkent", 5*60)
	,("Asia/Kolkata", "(GMT+05:30) Calcutta", 5*60+30)
	,("Asia/Colombo", "(GMT+05:30) Sri Jayawardenepura", 5*60+30)
	,("Asia/Katmandu", "(GMT+05:45) Kathmandu", 5*60+45)
	,("Asia/Dhaka", "(GMT+06:00) Dhaka", 6*60)
	,("Asia/Almaty", "(GMT+06:00) Almaty", 6*60)
	,("Asia/Novosibirsk", "(GMT+06:00) Novosibirsk", 6*60)
	,("Asia/Rangoon", "(GMT+06:30) Yangon (Rangoon)", 6*60+30)
	,("Asia/Krasnoyarsk", "(GMT+07:00) Krasnoyarsk", 7*60)
	,("Asia/Bangkok", "(GMT+07:00) Bangkok", 7*60)
	,("Asia/Jakarta", "(GMT+07:00) Jakarta", 7*60)
	,("Asia/Brunei", "(GMT+08:00) Beijing", 8*60)
	,("Asia/Chongqing", "(GMT+08:00) Chongqing", 8*60)
	,("Asia/Hong_Kong", "(GMT+08:00) Hong Kong", 8*60)
	,("Asia/Urumqi", "(GMT+08:00) Urumqi", 8*60)
	,("Asia/Irkutsk", "(GMT+08:00) Irkutsk", 8*60)
	,("Asia/Ulaanbaatar", "(GMT+08:00) Ulaan Bataar", 8*60)
	,("Asia/Kuala_Lumpur", "(GMT+08:00) Kuala Lumpur", 8*60)
	,("Asia/Singapore", "(GMT+08:00) Singapore", 8*60)
	,("Asia/Taipei", "(GMT+08:00) Taipei", 8*60)
	,("Australia/Perth", "(GMT+08:00) Perth", 8*60)
	,("Asia/Seoul", "(GMT+09:00) Seoul", 9*60)
	,("Asia/Tokyo", "(GMT+09:00) Tokyo", 9*60)
	,("Asia/Yakutsk", "(GMT+09:00) Yakutsk", 9*60)
	,("Australia/Darwin", "(GMT+09:30) Darwin", 9*60+30)
	,("Australia/Adelaide", "(GMT+09:30) Adelaide", 9*60+30)
	,("Australia/Canberra", "(GMT+10:00) Canberra", 10*60)
	,("Australia/Melbourne", "(GMT+10:00) Melbourne", 10*60)
	,("Australia/Sydney", "(GMT+10:00) Sydney", 10*60)
	,("Australia/Brisbane", "(GMT+10:00) Brisbane", 10*60)
	,("Australia/Hobart", "(GMT+10:00) Hobart", 10*60)
	,("Asia/Vladivostok", "(GMT+10:00) Vladivostok", 10*60)
	,("Pacific/Guam", "(GMT+10:00) Guam", 10*60)
	,("Pacific/Port_Moresby", "(GMT+10:00) Port Moresby", 10*60)
	,("Asia/Magadan", "(GMT+11:00) Magadan", 11*60)
	,("Pacific/Fiji", "(GMT+12:00) Fiji", 12*60)
	,("Asia/Kamchatka", "(GMT+12:00) Kamchatka", 12*60)
	,("Pacific/Auckland", "(GMT+12:00) Auckland", 12*60)
	,("Pacific/Tongatapu", "(GMT+13:00) Nukualofa", 13*60)
)