Ignore:
Timestamp:
08/16/12 09:57:16 (12 years ago)
Author:
acoutinho
Message:

Ticket #3035 - Insconsistencia ao trocar fuso-horario do evento (timezones)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/timezones.php

    r5409 r7036  
     1<?php 
     2 
     3$zones = timezone_identifiers_list(); 
     4$Time = new DateTime('now', new DateTimeZone('UTC')); 
     5$timezone = array(); 
     6 
     7         
     8foreach ($zones as $zone)  
    19{ 
    2 "timezones":{ 
    3 "Africa/Abidjan":"+0800", 
    4 "Africa/Accra":"+0700", 
    5 "Africa/Addis_Ababa":"+0000", 
    6 "Africa/Algiers":"+0000", 
    7 "Africa/Asmara":"+0300", 
    8 "Africa/Asmera":"+0100", 
    9 "Africa/Bamako":"+0300", 
    10 "Africa/Bangui":"+0300", 
    11 "Africa/Banjul":"+0000", 
    12 "Africa/Bissau":"+0100", 
    13 "Africa/Blantyre":"+0000", 
    14 "Africa/Brazzaville":"+0000", 
    15 "Africa/Bujumbura":"+0200", 
    16 "Africa/Cairo":"+0100", 
    17 "Africa/Casablanca":"+0200", 
    18 "Africa/Ceuta":"+0200", 
    19 "Africa/Conakry":"+0000", 
    20 "Africa/Dakar":"+0100", 
    21 "Africa/Dar_es_Salaam":"+0000", 
    22 "Africa/Djibouti":"+0000", 
    23 "Africa/Douala":"+0300", 
    24 "Africa/El_Aaiun":"+0300", 
    25 "Africa/Freetown":"+0100", 
    26 "Africa/Gaborone":"+0000", 
    27 "Africa/Harare":"+0000", 
    28 "Africa/Johannesburg":"+0200", 
    29 "Africa/Kampala":"+0200", 
    30 "Africa/Khartoum":"+0200", 
    31 "Africa/Kigali":"+0300", 
    32 "Africa/Kinshasa":"+0300", 
    33 "Africa/Lagos":"+0200", 
    34 "Africa/Libreville":"+0100", 
    35 "Africa/Lome":"+0100", 
    36 "Africa/Luanda":"+0100", 
    37 "Africa/Lubumbashi":"+0000", 
    38 "Africa/Lusaka":"+0100", 
    39 "Africa/Malabo":"+0200", 
    40 "Africa/Maputo":"+0200", 
    41 "Africa/Maseru":"+0100", 
    42 "Africa/Mbabane":"+0200", 
    43 "Africa/Mogadishu":"+0200", 
    44 "Africa/Monrovia":"+0200", 
    45 "Africa/Nairobi":"+0300", 
    46 "Africa/Ndjamena":"+0000", 
    47 "Africa/Niamey":"+0300", 
    48 "Africa/Nouakchott":"+0100", 
    49 "Africa/Ouagadougou":"+0100", 
    50 "Africa/Porto-Novo":"+0000", 
    51 "Africa/Sao_Tome":"+0000", 
    52 "Africa/Timbuktu":"+0100", 
    53 "Africa/Tripoli":"+0000", 
    54 "Africa/Tunis":"+0000", 
    55 "Africa/Windhoek":"+0200", 
    56 "America/Adak":"+0100", 
    57 "America/Anchorage":"+0200", 
    58 "America/Anguilla":"-1000", 
    59 "America/Antigua":"-0900", 
    60 "America/Araguaina":"-0400", 
    61 "America/Argentina/Buenos_Aires":"-0400", 
    62 "America/Argentina/Catamarca":"-0300", 
    63 "America/Argentina/ComodRivadavia":"-0300", 
    64 "America/Argentina/Cordoba":"-0300", 
    65 "America/Argentina/Jujuy":"-0300", 
    66 "America/Argentina/La_Rioja":"-0300", 
    67 "America/Argentina/Mendoza":"-0300", 
    68 "America/Argentina/Rio_Gallegos":"-0300", 
    69 "America/Argentina/Salta":"-0300", 
    70 "America/Argentina/San_Juan":"-0300", 
    71 "America/Argentina/San_Luis":"-0300", 
    72 "America/Argentina/Tucuman":"-0300", 
    73 "America/Argentina/Ushuaia":"-0300", 
    74 "America/Aruba":"-0300", 
    75 "America/Asuncion":"-0300", 
    76 "America/Atikokan":"-0400", 
    77 "America/Atka":"-0300", 
    78 "America/Bahia":"-0500", 
    79 "America/Barbados":"-1000", 
    80 "America/Belem":"-0300", 
    81 "America/Belize":"-0400", 
    82 "America/Blanc-Sablon":"-0300", 
    83 "America/Boa_Vista":"-0600", 
    84 "America/Bogota":"-0400", 
    85 "America/Boise":"-0400", 
    86 "America/Buenos_Aires":"-0500", 
    87 "America/Cambridge_Bay":"-0700", 
    88 "America/Campo_Grande":"-0300", 
    89 "America/Cancun":"-0700", 
    90 "America/Caracas":"-0300", 
    91 "America/Catamarca":"-0600", 
    92 "America/Cayenne":"-0430", 
    93 "America/Cayman":"-0300", 
    94 "America/Chicago":"-0300", 
    95 "America/Chihuahua":"-0500", 
    96 "America/Coral_Harbour":"-0600", 
    97 "America/Cordoba":"-0700", 
    98 "America/Costa_Rica":"-0500", 
    99 "America/Cuiaba":"-0300", 
    100 "America/Curacao":"-0600", 
    101 "America/Danmarkshavn":"-0300", 
    102 "America/Dawson_Creek":"-0400", 
    103 "America/Dawson":"+0000", 
    104 "America/Denver":"-0700", 
    105 "America/Detroit":"-0800", 
    106 "America/Dominica":"-0700", 
    107 "America/Edmonton":"-0500", 
    108 "America/Eirunepe":"-0400", 
    109 "America/El_Salvador":"-0700", 
    110 "America/Ensenada":"-0400", 
    111 "America/Fort_Wayne":"-0600", 
    112 "America/Fortaleza":"-0800", 
    113 "America/Glace_Bay":"-0500", 
    114 "America/Godthab":"-0300", 
    115 "America/Goose_Bay":"-0400", 
    116 "America/Grand_Turk":"-0300", 
    117 "America/Grenada":"-0400", 
    118 "America/Guadeloupe":"-0500", 
    119 "America/Guatemala":"-0400", 
    120 "America/Guayaquil":"-0400", 
    121 "America/Guyana":"-0600", 
    122 "America/Halifax":"-0500", 
    123 "America/Havana":"-0400", 
    124 "America/Hermosillo":"-0400", 
    125 "America/Indiana/Indianapolis":"-0500", 
    126 "America/Indiana/Knox":"-0700", 
    127 "America/Indiana/Marengo":"-0500", 
    128 "America/Indiana/Petersburg":"-0600", 
    129 "America/Indiana/Tell_City":"-0500", 
    130 "America/Indiana/Vevay":"-0500", 
    131 "America/Indiana/Vincennes":"-0600", 
    132 "America/Indiana/Winamac":"-0500", 
    133 "America/Indianapolis":"-0500", 
    134 "America/Inuvik":"-0500", 
    135 "America/Iqaluit":"-0500", 
    136 "America/Jamaica":"-0700", 
    137 "America/Jujuy":"-0500", 
    138 "America/Juneau":"-0500", 
    139 "America/Kentucky/Louisville":"-0300", 
    140 "America/Kentucky/Monticello":"-0900", 
    141 "America/Knox_IN":"-0500", 
    142 "America/La_Paz":"-0500", 
    143 "America/Lima":"-0600", 
    144 "America/Los_Angeles":"-0400", 
    145 "America/Louisville":"-0500", 
    146 "America/Maceio":"-0800", 
    147 "America/Managua":"-0500", 
    148 "America/Manaus":"-0300", 
    149 "America/Marigot":"-0600", 
    150 "America/Martinique":"-0400", 
    151 "America/Matamoros":"-0400", 
    152 "America/Mazatlan":"-0400", 
    153 "America/Mendoza":"-0600", 
    154 "America/Menominee":"-0700", 
    155 "America/Merida":"-0300", 
    156 "America/Mexico_City":"-0600", 
    157 "America/Miquelon":"-0600", 
    158 "America/Moncton":"-0600", 
    159 "America/Monterrey":"-0300", 
    160 "America/Montevideo":"-0400", 
    161 "America/Montreal":"-0600", 
    162 "America/Montserrat":"-0200", 
    163 "America/Nassau":"-0500", 
    164 "America/New_York":"-0400", 
    165 "America/Nipigon":"-0500", 
    166 "America/Nome":"-0500", 
    167 "America/Noronha":"-0500", 
    168 "America/North_Dakota/Center":"-0900", 
    169 "America/North_Dakota/New_Salem":"-0200", 
    170 "America/Ojinaga":"-0600", 
    171 "America/Panama":"-0600", 
    172 "America/Pangnirtung":"-0700", 
    173 "America/Paramaribo":"-0500", 
    174 "America/Phoenix":"-0500", 
    175 "America/Port_of_Spain":"-0300", 
    176 "America/Port-au-Prince":"-0700", 
    177 "America/Porto_Acre":"-0400", 
    178 "America/Porto_Velho":"-0500", 
    179 "America/Puerto_Rico":"-0400", 
    180 "America/Rainy_River":"-0400", 
    181 "America/Rankin_Inlet":"-0400", 
    182 "America/Recife":"-0600", 
    183 "America/Regina":"-0600", 
    184 "America/Resolute":"-0300", 
    185 "America/Rio_Branco":"-0600", 
    186 "America/Rosario":"-0500", 
    187 "America/Santa_Isabel":"-0400", 
    188 "America/Santarem":"-0300", 
    189 "America/Santiago":"-0800", 
    190 "America/Santo_Domingo":"-0300", 
    191 "America/Sao_Paulo":"-0300", 
    192 "America/Scoresbysund":"-0400", 
    193 "America/Shiprock":"-0200", 
    194 "America/St_Barthelemy":"-0100", 
    195 "America/St_Johns":"-0700", 
    196 "America/St_Kitts":"-0400", 
    197 "America/St_Lucia":"-0330", 
    198 "America/St_Thomas":"-0400", 
    199 "America/St_Vincent":"-0400", 
    200 "America/Swift_Current":"-0400", 
    201 "America/Tegucigalpa":"-0400", 
    202 "America/Thule":"-0600", 
    203 "America/Thunder_Bay":"-0600", 
    204 "America/Tijuana":"-0400", 
    205 "America/Toronto":"-0500", 
    206 "America/Tortola":"-0800", 
    207 "America/Vancouver":"-0500", 
    208 "America/Virgin":"-0400", 
    209 "America/Whitehorse":"-0800", 
    210 "America/Winnipeg":"-0400", 
    211 "America/Yakutat":"-0800", 
    212 "America/Yellowknife":"-0600", 
    213 "Antarctica/Casey":"-0900", 
    214 "Antarctica/Davis":"-0700", 
    215 "Antarctica/DumontDUrville":"+0800", 
    216 "Antarctica/Macquarie":"+0700", 
    217 "Antarctica/Mawson":"+1000", 
    218 "Antarctica/McMurdo":"+1100", 
    219 "Antarctica/Palmer":"+0500", 
    220 "Antarctica/Rothera":"+1300", 
    221 "Antarctica/South_Pole":"-0300", 
    222 "Antarctica/Syowa":"-0300", 
    223 "Antarctica/Vostok":"+1300", 
    224 "Arctic/Longyearbyen":"+0300", 
    225 "Asia/Aden":"+0600", 
    226 "Asia/Almaty":"+0100", 
    227 "Asia/Amman":"+0300", 
    228 "Asia/Anadyr":"+0600", 
    229 "Asia/Aqtau":"+0200", 
    230 "Asia/Aqtobe":"+1100", 
    231 "Asia/Ashgabat":"+0500", 
    232 "Asia/Ashkhabad":"+0500", 
    233 "Asia/Baghdad":"+0500", 
    234 "Asia/Bahrain":"+0500", 
    235 "Asia/Baku":"+0300", 
    236 "Asia/Bangkok":"+0300", 
    237 "Asia/Beirut":"+0400", 
    238 "Asia/Bishkek":"+0700", 
    239 "Asia/Brunei":"+0200", 
    240 "Asia/Calcutta":"+0600", 
    241 "Asia/Choibalsan":"+0800", 
    242 "Asia/Chongqing":"+0530", 
    243 "Asia/Chungking":"+0800", 
    244 "Asia/Colombo":"+0800", 
    245 "Asia/Dacca":"+0800", 
    246 "Asia/Damascus":"+0530", 
    247 "Asia/Dhaka":"+0600", 
    248 "Asia/Dili":"+0200", 
    249 "Asia/Dubai":"+0600", 
    250 "Asia/Dushanbe":"+0900", 
    251 "Asia/Gaza":"+0400", 
    252 "Asia/Harbin":"+0500", 
    253 "Asia/Ho_Chi_Minh":"+0200", 
    254 "Asia/Hong_Kong":"+0800", 
    255 "Asia/Hovd":"+0700", 
    256 "Asia/Irkutsk":"+0800", 
    257 "Asia/Istanbul":"+0200", 
    258 "Asia/Jakarta":"+0700", 
    259 "Asia/Jayapura":"+0900", 
    260 "Asia/Jerusalem":"+0200", 
    261 "Asia/Kabul":"+0430", 
    262 "Asia/Kamchatka":"+1100", 
    263 "Asia/Karachi":"+0500", 
    264 "Asia/Kashgar":"+0800", 
    265 "Asia/Kathmandu":"+0545", 
    266 "Asia/Katmandu":"+0545", 
    267 "Asia/Kolkata":"+0530", 
    268 "Asia/Krasnoyarsk":"+0700", 
    269 "Asia/Kuala_Lumpur":"+0800", 
    270 "Asia/Kuching":"+0800", 
    271 "Asia/Kuwait":"+0300", 
    272 "Asia/Macao":"+0800", 
    273 "Asia/Macau":"+0800", 
    274 "Asia/Magadan":"+1100", 
    275 "Asia/Makassar":"+0800", 
    276 "Asia/Manila":"+0800", 
    277 "Asia/Muscat":"+0400", 
    278 "Asia/Nicosia":"+0200", 
    279 "Asia/Novokuznetsk":"+0600", 
    280 "Asia/Novosibirsk":"+0600", 
    281 "Asia/Omsk":"+0600", 
    282 "Asia/Oral":"+0500", 
    283 "Asia/Phnom_Penh":"+0700", 
    284 "Asia/Pontianak":"+0700", 
    285 "Asia/Pyongyang":"+0900", 
    286 "Asia/Qatar":"+0300", 
    287 "Asia/Qyzylorda":"+0600", 
    288 "Asia/Rangoon":"+0630", 
    289 "Asia/Riyadh":"+0300", 
    290 "Asia/Saigon":"+0700", 
    291 "Asia/Sakhalin":"+1000", 
    292 "Asia/Samarkand":"+0500", 
    293 "Asia/Seoul":"+0900", 
    294 "Asia/Shanghai":"+0800", 
    295 "Asia/Singapore":"+0800", 
    296 "Asia/Taipei":"+0800", 
    297 "Asia/Tashkent":"+0500", 
    298 "Asia/Tbilisi":"+0400", 
    299 "Asia/Tehran":"+0330", 
    300 "Asia/Tel_Aviv":"+0200", 
    301 "Asia/Thimbu":"+0600", 
    302 "Asia/Thimphu":"+0600", 
    303 "Asia/Tokyo":"+0900", 
    304 "Asia/Ujung_Pandang":"+0800", 
    305 "Asia/Ulaanbaatar":"+0800", 
    306 "Asia/Ulan_Bator":"+0800", 
    307 "Asia/Urumqi":"+0800", 
    308 "Asia/Vientiane":"+0700", 
    309 "Asia/Vladivostok":"+1000", 
    310 "Asia/Yakutsk":"+0900", 
    311 "Asia/Yekaterinburg":"+0500", 
    312 "Asia/Yerevan":"+0400", 
    313 "Atlantic/Azores":"-0100", 
    314 "Atlantic/Bermuda":"-0400", 
    315 "Atlantic/Canary":"+0000", 
    316 "Atlantic/Cape_Verde":"-0100", 
    317 "Atlantic/Faeroe":"+0000", 
    318 "Atlantic/Faroe":"+0000", 
    319 "Atlantic/Jan_Mayen":"+0100", 
    320 "Atlantic/Madeira":"+0000", 
    321 "Atlantic/Reykjavik":"+0000", 
    322 "Atlantic/South_Georgia":"-0200", 
    323 "Atlantic/St_Helena":"+0000", 
    324 "Atlantic/Stanley":"-0300", 
    325 "Australia/ACT":"+1100", 
    326 "Australia/Adelaide":"+1030", 
    327 "Australia/Brisbane":"+1000", 
    328 "Australia/Broken_Hill":"+1030", 
    329 "Australia/Canberra":"+1100", 
    330 "Australia/Currie":"+1100", 
    331 "Australia/Darwin":"+0930", 
    332 "Australia/Eucla":"+0845", 
    333 "Australia/Hobart":"+1100", 
    334 "Australia/LHI":"+1100", 
    335 "Australia/Lindeman":"+1000", 
    336 "Australia/Lord_Howe":"+1100", 
    337 "Australia/Melbourne":"+1100", 
    338 "Australia/NSW":"+1100", 
    339 "Australia/North":"+0930", 
    340 "Australia/Perth":"+0800", 
    341 "Australia/Queensland":"+1000", 
    342 "Australia/South":"+1030", 
    343 "Australia/Sydney":"+1100", 
    344 "Australia/Tasmania":"+1100", 
    345 "Australia/Victoria":"+1100", 
    346 "Australia/West":"+0800", 
    347 "Australia/Yancowinna":"+1030", 
    348 "Europe/Amsterdam":"+0100", 
    349 "Europe/Andorra":"+0100", 
    350 "Europe/Athens":"+0200", 
    351 "Europe/Belfast":"+0000", 
    352 "Europe/Belgrade":"+0100", 
    353 "Europe/Berlin":"+0100", 
    354 "Europe/Bratislava":"+0100", 
    355 "Europe/Brussels":"+0100", 
    356 "Europe/Bucharest":"+0200", 
    357 "Europe/Budapest":"+0100", 
    358 "Europe/Chisinau":"+0200", 
    359 "Europe/Copenhagen":"+0100", 
    360 "Europe/Dublin":"+0000", 
    361 "Europe/Gibraltar":"+0100", 
    362 "Europe/Guernsey":"+0000", 
    363 "Europe/Helsinki":"+0200", 
    364 "Europe/Isle_of_Man":"+0000", 
    365 "Europe/Istanbul":"+0200", 
    366 "Europe/Jersey":"+0000", 
    367 "Europe/Kaliningrad":"+0200", 
    368 "Europe/Kiev":"+0200", 
    369 "Europe/Lisbon":"+0000", 
    370 "Europe/Ljubljana":"+0100", 
    371 "Europe/London":"+0000", 
    372 "Europe/Luxembourg":"+0100", 
    373 "Europe/Madrid":"+0100", 
    374 "Europe/Malta":"+0100", 
    375 "Europe/Mariehamn":"+0200", 
    376 "Europe/Minsk":"+0200", 
    377 "Europe/Monaco":"+0100", 
    378 "Europe/Moscow":"+0300", 
    379 "Europe/Nicosia":"+0200", 
    380 "Europe/Oslo":"+0100", 
    381 "Europe/Paris":"+0100", 
    382 "Europe/Podgorica":"+0100", 
    383 "Europe/Prague":"+0100", 
    384 "Europe/Riga":"+0200", 
    385 "Europe/Rome":"+0100", 
    386 "Europe/Samara":"+0300", 
    387 "Europe/San_Marino":"+0100", 
    388 "Europe/Sarajevo":"+0100", 
    389 "Europe/Simferopol":"+0200", 
    390 "Europe/Skopje":"+0100", 
    391 "Europe/Sofia":"+0200", 
    392 "Europe/Stockholm":"+0100", 
    393 "Europe/Tallinn":"+0200", 
    394 "Europe/Tirane":"+0100", 
    395 "Europe/Tiraspol":"+0200", 
    396 "Europe/Uzhgorod":"+0200", 
    397 "Europe/Vaduz":"+0100", 
    398 "Europe/Vatican":"+0100", 
    399 "Europe/Vienna":"+0100", 
    400 "Europe/Vilnius":"+0200", 
    401 "Europe/Volgograd":"+0300", 
    402 "Europe/Warsaw":"+0100", 
    403 "Europe/Zagreb":"+0100", 
    404 "Europe/Zaporozhye":"+0200", 
    405 "Europe/Zurich":"+0100", 
    406 "Indian/Antananarivo":"+0300", 
    407 "Indian/Chagos":"+0600", 
    408 "Indian/Christmas":"+0700", 
    409 "Indian/Cocos":"+0630", 
    410 "Indian/Comoro":"+0300", 
    411 "Indian/Kerguelen":"+0500", 
    412 "Indian/Mahe":"+0400", 
    413 "Indian/Maldives":"+0500", 
    414 "Indian/Mauritius":"+0400", 
    415 "Indian/Mayotte":"+0300", 
    416 "Indian/Reunion":"+0400", 
    417 "Pacific/Apia":"-1100", 
    418 "Pacific/Auckland":"+1300", 
    419 "Pacific/Chatham":"+1345", 
    420 "Pacific/Easter":"-0500", 
    421 "Pacific/Efate":"+1100", 
    422 "Pacific/Enderbury":"+1300", 
    423 "Pacific/Fakaofo":"-1000", 
    424 "Pacific/Fiji":"+1200", 
    425 "Pacific/Funafuti":"+1200", 
    426 "Pacific/Galapagos":"-0600", 
    427 "Pacific/Gambier":"-0900", 
    428 "Pacific/Guadalcanal":"+1100", 
    429 "Pacific/Guam":"+1000", 
    430 "Pacific/Honolulu":"-1000", 
    431 "Pacific/Johnston":"-1000", 
    432 "Pacific/Kiritimati":"+1400", 
    433 "Pacific/Kosrae":"+1100", 
    434 "Pacific/Kwajalein":"+1200", 
    435 "Pacific/Majuro":"+1200", 
    436 "Pacific/Marquesas":"-0930", 
    437 "Pacific/Midway":"-1100", 
    438 "Pacific/Nauru":"+1200", 
    439 "Pacific/Niue":"-1100", 
    440 "Pacific/Norfolk":"+1130", 
    441 "Pacific/Noumea":"+1100", 
    442 "Pacific/Pago_Pago":"-1100", 
    443 "Pacific/Palau":"+0900", 
    444 "Pacific/Pitcairn":"-0800", 
    445 "Pacific/Ponape":"+1100", 
    446 "Pacific/Port_Moresby":"+1000", 
    447 "Pacific/Rarotonga":"-1000", 
    448 "Pacific/Saipan":"+1000", 
    449 "Pacific/Samoa":"-1100", 
    450 "Pacific/Tahiti":"-1000", 
    451 "Pacific/Tarawa":"+1200", 
    452 "Pacific/Tongatapu":"+1300", 
    453 "Pacific/Truk":"+1000", 
    454 "Pacific/Wake":"+1200", 
    455 "Pacific/Wallis":"+1200", 
    456 "Pacific/Yap":"+1000", 
    457 "UTC":"+0000" 
    458 }, 
    459 "isDaylightSaving":"<?php $localtime = localtime(time(), true); echo !!$localtime['tm_isdst']; ?>" 
     10    $timezone['timezones'][$zone] = $Time->setTimezone(new DateTimeZone($zone))->format('O'); 
    46011} 
     12 
     13$localtime = localtime(time(), true); 
     14$timezone['isDaylightSaving'] =  !!$localtime['tm_isdst']; 
     15 
     16echo json_encode($timezone); 
     17 
     18?> 
Note: See TracChangeset for help on using the changeset viewer.