]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/lib/Sabre/VObject/WindowsTimezoneMap.php
Merge remote branch 'friendica/master'
[friendica-addons.git] / dav / SabreDAV / lib / Sabre / VObject / WindowsTimezoneMap.php
1 <?php
2
3 /**
4  * Time zone name translation
5  *
6  * This file translates well-known time zone names into "Olson database" time zone names.
7  *
8  * @package Sabre
9  * @subpackage VObject 
10  * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved.
11  * @author Frank Edelhaeuser (fedel@users.sourceforge.net) 
12  * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
13  */
14 class Sabre_VObject_WindowsTimezoneMap {
15
16     protected static $map = array(
17
18         // from http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html
19         // snapshot taken on 2012/01/16
20
21         // windows
22         'AUS Central Standard Time'=>'Australia/Darwin',
23         'AUS Eastern Standard Time'=>'Australia/Sydney',
24         'Afghanistan Standard Time'=>'Asia/Kabul',
25         'Alaskan Standard Time'=>'America/Anchorage',
26         'Arab Standard Time'=>'Asia/Riyadh',
27         'Arabian Standard Time'=>'Asia/Dubai',
28         'Arabic Standard Time'=>'Asia/Baghdad',
29         'Argentina Standard Time'=>'America/Buenos_Aires',
30         'Armenian Standard Time'=>'Asia/Yerevan',
31         'Atlantic Standard Time'=>'America/Halifax',
32         'Azerbaijan Standard Time'=>'Asia/Baku',
33         'Azores Standard Time'=>'Atlantic/Azores',
34         'Bangladesh Standard Time'=>'Asia/Dhaka',
35         'Canada Central Standard Time'=>'America/Regina',
36         'Cape Verde Standard Time'=>'Atlantic/Cape_Verde',
37         'Caucasus Standard Time'=>'Asia/Yerevan',
38         'Cen. Australia Standard Time'=>'Australia/Adelaide',
39         'Central America Standard Time'=>'America/Guatemala',
40         'Central Asia Standard Time'=>'Asia/Almaty',
41         'Central Brazilian Standard Time'=>'America/Cuiaba',
42         'Central Europe Standard Time'=>'Europe/Budapest',
43         'Central European Standard Time'=>'Europe/Warsaw',
44         'Central Pacific Standard Time'=>'Pacific/Guadalcanal',
45         'Central Standard Time'=>'America/Chicago',
46         'Central Standard Time (Mexico)'=>'America/Mexico_City',
47         'China Standard Time'=>'Asia/Shanghai',
48         'Dateline Standard Time'=>'Etc/GMT+12',
49         'E. Africa Standard Time'=>'Africa/Nairobi',
50         'E. Australia Standard Time'=>'Australia/Brisbane',
51         'E. Europe Standard Time'=>'Europe/Minsk',
52         'E. South America Standard Time'=>'America/Sao_Paulo',
53         'Eastern Standard Time'=>'America/New_York',
54         'Egypt Standard Time'=>'Africa/Cairo',
55         'Ekaterinburg Standard Time'=>'Asia/Yekaterinburg',
56         'FLE Standard Time'=>'Europe/Kiev',
57         'Fiji Standard Time'=>'Pacific/Fiji',
58         'GMT Standard Time'=>'Europe/London',
59         'GTB Standard Time'=>'Europe/Istanbul',
60         'Georgian Standard Time'=>'Asia/Tbilisi',
61         'Greenland Standard Time'=>'America/Godthab',
62         'Greenwich Standard Time'=>'Atlantic/Reykjavik',
63         'Hawaiian Standard Time'=>'Pacific/Honolulu',
64         'India Standard Time'=>'Asia/Calcutta',
65         'Iran Standard Time'=>'Asia/Tehran',
66         'Israel Standard Time'=>'Asia/Jerusalem',
67         'Jordan Standard Time'=>'Asia/Amman',
68         'Kamchatka Standard Time'=>'Asia/Kamchatka',
69         'Korea Standard Time'=>'Asia/Seoul',
70         'Magadan Standard Time'=>'Asia/Magadan',
71         'Mauritius Standard Time'=>'Indian/Mauritius',
72         'Mexico Standard Time'=>'America/Mexico_City',
73         'Mexico Standard Time 2'=>'America/Chihuahua',
74         'Mid-Atlantic Standard Time'=>'Etc/GMT+2',
75         'Middle East Standard Time'=>'Asia/Beirut',
76         'Montevideo Standard Time'=>'America/Montevideo',
77         'Morocco Standard Time'=>'Africa/Casablanca',
78         'Mountain Standard Time'=>'America/Denver',
79         'Mountain Standard Time (Mexico)'=>'America/Chihuahua',
80         'Myanmar Standard Time'=>'Asia/Rangoon',
81         'N. Central Asia Standard Time'=>'Asia/Novosibirsk',
82         'Namibia Standard Time'=>'Africa/Windhoek',
83         'Nepal Standard Time'=>'Asia/Katmandu',
84         'New Zealand Standard Time'=>'Pacific/Auckland',
85         'Newfoundland Standard Time'=>'America/St_Johns',
86         'North Asia East Standard Time'=>'Asia/Irkutsk',
87         'North Asia Standard Time'=>'Asia/Krasnoyarsk',
88         'Pacific SA Standard Time'=>'America/Santiago',
89         'Pacific Standard Time'=>'America/Los_Angeles',
90         'Pacific Standard Time (Mexico)'=>'America/Santa_Isabel',
91         'Pakistan Standard Time'=>'Asia/Karachi',
92         'Paraguay Standard Time'=>'America/Asuncion',
93         'Romance Standard Time'=>'Europe/Paris',
94         'Russian Standard Time'=>'Europe/Moscow',
95         'SA Eastern Standard Time'=>'America/Cayenne',
96         'SA Pacific Standard Time'=>'America/Bogota',
97         'SA Western Standard Time'=>'America/La_Paz',
98         'SE Asia Standard Time'=>'Asia/Bangkok',
99         'Samoa Standard Time'=>'Pacific/Apia',
100         'Singapore Standard Time'=>'Asia/Singapore',
101         'South Africa Standard Time'=>'Africa/Johannesburg',
102         'Sri Lanka Standard Time'=>'Asia/Colombo',
103         'Syria Standard Time'=>'Asia/Damascus',
104         'Taipei Standard Time'=>'Asia/Taipei',
105         'Tasmania Standard Time'=>'Australia/Hobart',
106         'Tokyo Standard Time'=>'Asia/Tokyo',
107         'Tonga Standard Time'=>'Pacific/Tongatapu',
108         'US Eastern Standard Time'=>'America/Indianapolis',
109         'US Mountain Standard Time'=>'America/Phoenix',
110         'UTC'=>'Etc/GMT',
111         'UTC+12'=>'Etc/GMT-12',
112         'UTC-02'=>'Etc/GMT+2',
113         'UTC-11'=>'Etc/GMT+11',
114         'Ulaanbaatar Standard Time'=>'Asia/Ulaanbaatar',
115         'Venezuela Standard Time'=>'America/Caracas',
116         'Vladivostok Standard Time'=>'Asia/Vladivostok',
117         'W. Australia Standard Time'=>'Australia/Perth',
118         'W. Central Africa Standard Time'=>'Africa/Lagos',
119         'W. Europe Standard Time'=>'Europe/Berlin',
120         'West Asia Standard Time'=>'Asia/Tashkent',
121         'West Pacific Standard Time'=>'Pacific/Port_Moresby',
122         'Yakutsk Standard Time'=>'Asia/Yakutsk',
123     );
124
125     static public function lookup($tzid) {
126         return isset(self::$map[$tzid]) ? self::$map[$tzid] : null;
127     }
128 }