WordPress.org

Make WordPress Core

Ticket #3962: tz-autocomplete.diff

File tz-autocomplete.diff, 36.3 KB (added by sambauers, 9 years ago)
  • wp-includes/library.timezones.php

     
     1<?php
     2
     3$timezones = array(
     4        'Abu Dhabi - U.A.E.' => array(
     5                'Asia/Dubai',
     6                __( 'Abu Dhabi - U.A.E.' )
     7        ),
     8        'Accra - Ghana' => array(
     9                'Africa/Accra',
     10                __( 'Accra - Ghana' )
     11        ),
     12        'Adak - U.S.A.' => array(
     13                'America/Adak',
     14                __( 'Adak - U.S.A.' )
     15        ),
     16        'Addis Ababa - Ethiopia' => array(
     17                'Africa/Addis_Ababa',
     18                __( 'Addis Ababa - Ethiopia' )
     19        ),
     20        'Adelaide - Australia' => array(
     21                'Australia/Adelaide',
     22                __( 'Adelaide - Australia' )
     23        ),
     24        'Algiers - Algeria' => array(
     25                'Africa/Algiers',
     26                __( 'Algiers - Algeria' )
     27        ),
     28        'Amman - Jordan' => array(
     29                'Asia/Amman',
     30                __( 'Amman - Jordan' )
     31        ),
     32        'Amsterdam - Netherlands' => array(
     33                'Europe/Amsterdam',
     34                __( 'Amsterdam - Netherlands' )
     35        ),
     36        'Anadyr - Russia' => array(
     37                'Asia/Anadyr',
     38                __( 'Anadyr - Russia' )
     39        ),
     40        'Antananarivo - Madagascar' => array(
     41                'Indian/Antananarivo',
     42                __( 'Antananarivo - Madagascar' )
     43        ),
     44        'Anchorage - U.S.A.' => array(
     45                'America/Anchorage',
     46                __( 'Anchorage - U.S.A.' )
     47        ),
     48        'Ankara - Turkey' => array(
     49                'Europe/Istanbul',
     50                __( 'Ankara - Turkey' )
     51        ),
     52        'Ashgabat - Turkmenistan' => array(
     53                'Asia/Ashgabat',
     54                __( 'Ashgabat - Turkmenistan' )
     55        ),
     56        'Asmera - Eritrea' => array(
     57                'Africa/Asmera',
     58                __( 'Asmera - Eritrea' )
     59        ),
     60        'Asuncion - Paraguay' => array(
     61                'America/Asuncion',
     62                __( 'Asunción - Paraguay' )
     63        ),
     64        'Athens - Greece' => array(
     65                'Europe/Athens',
     66                __( 'Athens - Greece' )
     67        ),
     68        'Atlanta - U.S.A.' => array(
     69                'US/Eastern',
     70                __( 'Atlanta - U.S.A.' )
     71        ),
     72        'Austin - U.S.A.' => array(
     73                'US/Central',
     74                __( 'Austin - U.S.A.' )
     75        ),
     76        'Baghdad - Iraq' => array(
     77                'Asia/Baghdad',
     78                __( 'Baghdad - Iraq' )
     79        ),
     80        'Baku - Azerbaijan' => array(
     81                'Asia/Baku',
     82                __( 'Baku - Azerbaijan' )
     83        ),
     84        'Bamako - Mali' => array(
     85                'Africa/Bamako',
     86                __( 'Bamako - Mali' )
     87        ),
     88        'Bangkok - Thailand' => array(
     89                'Asia/Bangkok',
     90                __( 'Bangkok - Thailand' )
     91        ),
     92        'Bangui - Central African Republic' => array(
     93                'Africa/Bangui',
     94                __( 'Bangui - Central African Republic' )
     95        ),
     96        'Bridgetown - Barbados' => array(
     97                'America/Barbados',
     98                __( 'Bridgetown - Barbados' )
     99        ),
     100        'Beijing - China' => array(
     101                'Asia/Shanghai',
     102                __( 'Beijing - China' )
     103        ),
     104        'Beirut - Lebanon' => array(
     105                'Asia/Beirut',
     106                __( 'Beirut - Lebanon' )
     107        ),
     108        'Belgrade - Serbia and Montenegro' => array(
     109                'Europe/Belgrade',
     110                __( 'Belgrade - Serbia and Montenegro' )
     111        ),
     112        'Berlin - Germany' => array(
     113                'Europe/Berlin',
     114                __( 'Berlin - Germany' )
     115        ),
     116        'Blacksburg - U.S.A.' => array(
     117                'US/Eastern',
     118                __( 'Blacksburg - U.S.A.' )
     119        ),
     120        'Bogota - Colombia' => array(
     121                'America/Bogota',
     122                __( 'Bogotá - Colombia' )
     123        ),
     124        'Boston - U.S.A.' => array(
     125                'US/Eastern',
     126                __( 'Boston - U.S.A.' )
     127        ),
     128        'Bratislava - Slovakia' => array(
     129                'Europe/Bratislava',
     130                __( 'Bratislava - Slovakia' )
     131        ),
     132        'Brasalia - Brazil' => array(
     133                'Brazil/East',
     134                __( 'Brasília - Brazil' )
     135        ),
     136        'Brisbane - Australia' => array(
     137                'Australia/Brisbane',
     138                __( 'Brisbane - Australia' )
     139        ),
     140        'Brussels - Belgium' => array(
     141                'Europe/Brussels',
     142                __( 'Brussels - Belgium' )
     143        ),
     144        'Bucharest - Romania' => array(
     145                'Europe/Bucharest',
     146                __( 'Bucharest - Romania' )
     147        ),
     148        'Budapest - Hungary' => array(
     149                'Europe/Budapest',
     150                __( 'Budapest - Hungary' )
     151        ),
     152        'Buenos Aires - Argentina' => array(
     153                'America/Buenos_Aires',
     154                __( 'Buenos Aires - Argentina' )
     155        ),
     156        'Cairo - Egypt' => array(
     157                'Africa/Cairo',
     158                __( 'Cairo - Egypt' )
     159        ),
     160        'Calgary - Canada' => array(
     161                'Canada/Mountain',
     162                __( 'Calgary - Canada' )
     163        ),
     164        'Canberra - Australia' => array(
     165                'Australia/Canberra',
     166                __( 'Canberra - Australia' )
     167        ),
     168        'Canton - China' => array(
     169                'Asia/Shanghai',
     170                __( 'Canton - China' )
     171        ),
     172        'Cape Town - South Africa' => array(
     173                'Africa/Johannesburg',
     174                __( 'Cape Town - South Africa' )
     175        ),
     176        'Caracas - Venezuela' => array(
     177                'America/Caracas',
     178                __( 'Caracas - Venezuela' )
     179        ),
     180        'Cardiff - Wales' => array(
     181                'Europe/London',
     182                __( 'Cardiff - Wales' )
     183        ),
     184        'Cayenne - French Guiana' => array(
     185                'America/Cayenne',
     186                __( 'Cayenne - French Guiana' )
     187        ),
     188        'Chennai - India' => array(
     189                'Asia/Calcutta',
     190                __( 'Chennai (Madras) - India' )
     191        ),
     192        'Chicago - U.S.A.' => array(
     193                'America/Chicago',
     194                __( 'Chicago - U.S.A.' )
     195        ),
     196        'Colombo - Sri Lanka' => array(
     197                'Asia/Colombo',
     198                __( 'Colombo - Sri Lanka' )
     199        ),
     200        'Columbus - U.S.A.' => array(
     201                'US/Eastern',
     202                __( 'Columbus - U.S.A.' )
     203        ),
     204        'Conakry - Guinea' => array(
     205                'Africa/Conakry',
     206                __( 'Conakry - Guinea' )
     207        ),
     208        'Copenhagen - Denmark' => array(
     209                'Europe/Copenhagen',
     210                __( 'Copenhagen - Denmark' )
     211        ),
     212        'Cupertino - U.S.A.' => array(
     213                'US/Pacific',
     214                __( 'Cupertino - U.S.A.' )
     215        ),
     216        'Cork - Ireland' => array(
     217                'Europe/Dublin',
     218                __( 'Cork - Ireland' )
     219        ),
     220        'Dhaka - Bangladesh' => array(
     221                'Asia/Dhaka',
     222                __( 'Dhaka - Bangladesh' )
     223        ),
     224        'Dakar - Senegal' => array(
     225                'Africa/Dakar',
     226                __( 'Dakar - Senegal' )
     227        ),
     228        'Dallas - U.S.A.' => array(
     229                'US/Central',
     230                __( 'Dallas - U.S.A.' )
     231        ),
     232        'Damascus - Syria' => array(
     233                'Asia/Damascus',
     234                __( 'Damascus - Syria' )
     235        ),
     236        'Dar es Salaam - Tanzania' => array(
     237                'Africa/Dar_es_Salaam',
     238                __( 'Dar es Salaam - Tanzania' )
     239        ),
     240        'Darwin - Australia' => array(
     241                'Australia/Darwin',
     242                __( 'Darwin - Australia' )
     243        ),
     244        'Denver - U.S.A.' => array(
     245                'America/Denver',
     246                __( 'Denver - U.S.A.' )
     247        ),
     248        'Detroit - U.S.A.' => array(
     249                'America/Detroit',
     250                __( 'Detroit - U.S.A.' )
     251        ),
     252        'Djibouti - Djibouti' => array(
     253                'Africa/Djibouti',
     254                __( 'Djibouti - Djibouti' )
     255        ),
     256        'Doha - Qatar' => array(
     257                'Asia/Qatar',
     258                __( 'Doha - Qatar' )
     259        ),
     260        'Douala - Cameroon' => array(
     261                'Africa/Douala',
     262                __( 'Douala - Cameroon' )
     263        ),
     264        'Dublin - Ireland' => array(
     265                'Europe/Dublin',
     266                __( 'Dublin - Ireland' )
     267        ),
     268        'Edinburgh - Scotland' => array(
     269                'Europe/London',
     270                __( 'Edinburgh - Scotland' )
     271        ),
     272        'Freetown - Sierra Leone' => array(
     273                'Africa/Freetown',
     274                __( 'Freetown - Sierra Leone' )
     275        ),
     276        'Geneva - Switzerland' => array(
     277                'Europe/Zurich',
     278                __( 'Geneva - Switzerland' )
     279        ),
     280        'Georgetown - Guyana' => array(
     281                'America/Guyana',
     282                __( 'Georgetown - Guyana' )
     283        ),
     284        'Grytviken - South Georgia' => array(
     285                'Atlantic/South_Georgia',
     286                __( 'Grytviken - South Georgia' )
     287        ),
     288        'Guam - U.S.A.' => array(
     289                'Pacific/Guam',
     290                __( 'Guam - U.S.A.' )
     291        ),
     292        'Guatemala - Guatemala' => array(
     293                'America/Guatemala',
     294                __( 'Guatemala - Guatemala' )
     295        ),
     296        'Halifax - Canada' => array(
     297                'Canada/Atlantic',
     298                __( 'Halifax - Canada' )
     299        ),
     300        'Hamburg - Germany' => array(
     301                'Europe/Berlin',
     302                __( 'Hamburg - Germany' )
     303        ),
     304        'Hanoi - Vietnam' => array(
     305                'Asia/Saigon',
     306                __( 'Hanoi - Vietnam' )
     307        ),
     308        'Harare - Zimbabwe' => array(
     309                'Africa/Harare',
     310                __( 'Harare - Zimbabwe' )
     311        ),
     312        'Havana - Cuba' => array(
     313                'America/Havana',
     314                __( 'Havana - Cuba' )
     315        ),
     316        'Helsinki - Finland' => array(
     317                'Europe/Helsinki',
     318                __( 'Helsinki - Finland' )
     319        ),
     320        'Hobart - Australia' => array(
     321                'Australia/Hobart',
     322                __( 'Hobart - Australia' )
     323        ),
     324        'Hong Kong - China' => array(
     325                'Asia/Hong_Kong',
     326                __( 'Hong Kong - China' )
     327        ),
     328        'Honolulu - U.S.A.' => array(
     329                'Pacific/Honolulu',
     330                __( 'Honolulu - U.S.A.' )
     331        ),
     332        'Houston - U.S.A.' => array(
     333                'US/Central',
     334                __( 'Houston - U.S.A.' )
     335        ),
     336        'Indianapolis - U.S.A.' => array(
     337                'America/Indianapolis',
     338                __( 'Indianapolis - U.S.A.' )
     339        ),
     340        'Islamabad - Pakistan' => array(
     341                'Asia/Karachi',
     342                __( 'Islamabad - Pakistan' )
     343        ),
     344        'Istanbul - Turkey' => array(
     345                'Europe/Istanbul',
     346                __( 'Istanbul - Turkey' )
     347        ),
     348        'Jakarta - Indonesia' => array(
     349                'Asia/Jakarta',
     350                __( 'Jakarta - Indonesia' )
     351        ),
     352        'Jerusalem - Israel' => array(
     353                'Asia/Jerusalem',
     354                __( 'Jerusalem - Israel' )
     355        ),
     356        'Kabul - Afghanistan' => array(
     357                'Asia/Kabul',
     358                __( 'Kabul - Afghanistan' )
     359        ),
     360        'Kampala - Uganda' => array(
     361                'Africa/Kampala',
     362                __( 'Kampala - Uganda' )
     363        ),
     364        'Katmandu - Nepal' => array(
     365                'Asia/Katmandu',
     366                __( 'Katmandu - Nepal' )
     367        ),
     368        'Khartoum - Sudan' => array(
     369                'Africa/Khartoum',
     370                __( 'Khartoum - Sudan' )
     371        ),
     372        'Kiev - Ukraine' => array(
     373                'Europe/Kiev',
     374                __( 'Kiev - Ukraine' )
     375        ),
     376        'Kinshasa - Zaire' => array(
     377                'Africa/Kinshasa',
     378                __( 'Kinshasa - Zaire' )
     379        ),
     380        'Knoxville - U.S.A.' => array(
     381                'US/Eastern',
     382                __( 'Knoxville - U.S.A.' )
     383        ),
     384        'Kolkata - India' => array(
     385                'Asia/Calcutta',
     386                __( 'Kolkata (Calcutta) - India' )
     387        ),
     388        'Krasnoyarsk - Russia' => array(
     389                'Asia/Krasnoyarsk',
     390                __( 'Krasnoyarsk - Russia' )
     391        ),
     392        'Kuala Lumpur - Malaysia' => array(
     393                'Asia/Kuala_Lumpur',
     394                __( 'Kuala Lumpur - Malaysia' )
     395        ),
     396        'Kuwait - Kuwait' => array(
     397                'Asia/Kuwait',
     398                __( 'Kuwait - Kuwait' )
     399        ),
     400        'La Paz - Bolivia' => array(
     401                'America/La_Paz',
     402                __( 'La Paz - Bolivia' )
     403        ),
     404        'Lagos - Nigeria' => array(
     405                'Africa/Lagos',
     406                __( 'Lagos - Nigeria' )
     407        ),
     408        'Lima - Peru' => array(
     409                'America/Lima',
     410                __( 'Lima - Peru' )
     411        ),
     412        'Lisbon - Portugal' => array(
     413                'Europe/Lisbon',
     414                __( 'Lisbon - Portugal' )
     415        ),
     416        'Ljubljana - Slovenia' => array(
     417                'Europe/Ljubljana',
     418                __( 'Ljubljana - Slovenia' )
     419        ),
     420        'London - England' => array(
     421                'Europe/London',
     422                __( 'London - England' )
     423        ),
     424        'Los Angeles - U.S.A.' => array(
     425                'America/Los_Angeles',
     426                __( 'Los Angeles - U.S.A.' )
     427        ),
     428        'Luanda - Angola' => array(
     429                'Africa/Luanda',
     430                __( 'Luanda - Angola' )
     431        ),
     432        'Lusaka - Zambia' => array(
     433                'Africa/Lusaka',
     434                __( 'Lusaka - Zambia' )
     435        ),
     436        'Madrid - Spain' => array(
     437                'Europe/Madrid',
     438                __( 'Madrid - Spain' )
     439        ),
     440        'Male - Maldives' => array(
     441                'Indian/Maldives',
     442                __( 'Male - Maldives' )
     443        ),
     444        'Managua - Nicaragua' => array(
     445                'America/Managua',
     446                __( 'Managua - Nicaragua' )
     447        ),
     448        'Manama - Bahrain' => array(
     449                'Asia/Bahrain',
     450                __( 'Manama - Bahrain' )
     451        ),
     452        'Manchester - U.S.A.' => array(
     453                'US/Eastern',
     454                __( 'Manchester - U.S.A.' )
     455        ),
     456        'Manila - Philippines' => array(
     457                'Asia/Manila',
     458                __( 'Manila - Philippines' )
     459        ),
     460        'Maputo - Mozambique' => array(
     461                'Africa/Maputo',
     462                __( 'Maputo - Mozambique' )
     463        ),
     464        'Mecca - Saudia Arabia' => array(
     465                'Asia/Riyadh',
     466                __( 'Mecca - Saudia Arabia' )
     467        ),
     468        'Melbourne - Australia' => array(
     469                'Australia/Melbourne',
     470                __( 'Melbourne - Australia' )
     471        ),
     472        'Memphis - U.S.A.' => array(
     473                'US/Central',
     474                __( 'Memphis - U.S.A.' )
     475        ),
     476        'Mexico City - Mexico' => array(
     477                'America/Mexico_City',
     478                __( 'Mexico City - Mexico' )
     479        ),
     480        'Miami - U.S.A.' => array(
     481                'US/Eastern',
     482                __( 'Miami - U.S.A.' )
     483        ),
     484        'Minneapolis - U.S.A.' => array(
     485                'US/Central',
     486                __( 'Minneapolis - U.S.A.' )
     487        ),
     488        'Magadan - Russia' => array(
     489                'Asia/Magadan',
     490                __( 'Magadan - Russia' )
     491        ),
     492        'Mogadisho - Somalia' => array(
     493                'Africa/Mogadishu',
     494                __( 'Mogadisho - Somalia' )
     495        ),
     496        'Monrovia - Liberia' => array(
     497                'Africa/Monrovia',
     498                __( 'Monrovia - Liberia' )
     499        ),
     500        'Montevideo - Uruguay' => array(
     501                'America/Montevideo',
     502                __( 'Montevideo - Uruguay' )
     503        ),
     504        'Montreal - Canada' => array(
     505                'America/Montreal',
     506                __( 'Montréal - Canada' )
     507        ),
     508        'Moscow - Russia' => array(
     509                'Europe/Moscow',
     510                __( 'Moscow - Russia' )
     511        ),
     512        'Mumbai - India' => array(
     513                'Asia/Calcutta',
     514                __( 'Mumbai (Bombay) - India' )
     515        ),
     516        'Munich - Germany' => array(
     517                'Europe/Berlin',
     518                __( 'Munich - Germany' )
     519        ),
     520        'Muscat - Oman' => array(
     521                'Asia/Muscat',
     522                __( 'Muscat - Oman' )
     523        ),
     524        'Nairobi - Kenya' => array(
     525                'Africa/Nairobi',
     526                __( 'Nairobi - Kenya' )
     527        ),
     528        'Ndjamena - Chad' => array(
     529                'Africa/Ndjamena',
     530                __( 'Ndjamena - Chad' )
     531        ),
     532        'New Delhi - India' => array(
     533                'Asia/Calcutta',
     534                __( 'New Delhi - India' )
     535        ),
     536        'New York - U.S.A.' => array(
     537                'America/New_York',
     538                __( 'New York - U.S.A.' )
     539        ),
     540        'Nouakchott - Mauritania' => array(
     541                'Africa/Nouakchott',
     542                __( 'Nouakchott - Mauritania' )
     543        ),
     544        'Noumea - New Caledonia' => array(
     545                'Pacific/Noumea',
     546                __( 'Nouméa - New Caledonia' )
     547        ),
     548        'Novosibirsk - Russia' => array(
     549                'Asia/Novosibirsk',
     550                __( 'Novosibirsk - Russia' )
     551        ),
     552        'Nuuk - Greenland' => array(
     553                'America/Godthab',
     554                __( 'Nuuk - Greenland' )
     555        ),
     556        'Omsk - Russia' => array(
     557                'Asia/Omsk',
     558                __( 'Omsk - Russia' )
     559        ),
     560        'Osaka - Japan' => array(
     561                'Asia/Tokyo',
     562                __( 'Osaka - Japan' )
     563        ),
     564        'Oslo - Norway' => array(
     565                'Europe/Oslo',
     566                __( 'Oslo - Norway' )
     567        ),
     568        'Ottawa - Canada' => array(
     569                'Canada/Eastern',
     570                __( 'Ottawa - Canada' )
     571        ),
     572        'Ougadougou - Burkina Faso' => array(
     573                'Africa/Ouagadougou',
     574                __( 'Ougadougou - Burkina Faso' )
     575        ),
     576        'Pago Pago - Samoa' => array(
     577                'Pacific/Pago_Pago',
     578                __( 'Pago Pago - Samoa' )
     579        ),
     580        'Panama - Panama' => array(
     581                'America/Panama',
     582                __( 'Panama - Panama' )
     583        ),
     584        'Paramaribo - Surinam' => array(
     585                'America/Paramaribo',
     586                __( 'Paramaribo - Surinam' )
     587        ),
     588        'Paris - France' => array(
     589                'Europe/Paris',
     590                __( 'Paris - France' )
     591        ),
     592        'Perth - Australia' => array(
     593                'Australia/Perth',
     594                __( 'Perth - Australia' )
     595        ),
     596        'Philadelphia - U.S.A.' => array(
     597                'US/Eastern',
     598                __( 'Philadelphia - U.S.A.' )
     599        ),
     600        'Phnom Penh - Cambodia' => array(
     601                'Asia/Phnom_Penh',
     602                __( 'Phnom Penh - Cambodia' )
     603        ),
     604        'Phoenix - U.S.A.' => array(
     605                'America/Phoenix',
     606                __( 'Phoenix - U.S.A.' )
     607        ),
     608        'Ponta Delgada - Portugal' => array(
     609                'Atlantic/Azores',
     610                __( 'Ponta Delgada - Portugal' )
     611        ),
     612        'Port Louis - Mauritius' => array(
     613                'Indian/Mauritius',
     614                __( 'Port Louis - Mauritius' )
     615        ),
     616        'Port-au-Prince - Haiti' => array(
     617                'America/Port-au-Prince',
     618                __( 'Port-au-Prince - Haiti' )
     619        ),
     620        'Portland - U.S.A.' => array(
     621                'US/Pacific',
     622                __( 'Portland - U.S.A.' )
     623        ),
     624        'Prague - Czech Republic' => array(
     625                'Europe/Prague',
     626                __( 'Prague - Czech Republic' )
     627        ),
     628        'Pyongyang - North Korea' => array(
     629                'Asia/Pyongyang',
     630                __( 'Pyongyang - North Korea' )
     631        ),
     632        'Quito - Ecuador' => array(
     633                'America/Guayaquil',
     634                __( 'Quito - Ecuador' )
     635        ),
     636        'Rabat - Morocco' => array(
     637                'Africa/Casablanca',
     638                __( 'Rabat - Morocco' )
     639        ),
     640        'Rangoon - Burma' => array(
     641                'Asia/Rangoon',
     642                __( 'Rangoon - Burma' )
     643        ),
     644        'Recife - Brazil' => array(
     645                'America/Recife',
     646                __( 'Recife - Brazil' )
     647        ),
     648        'Regina - Canada' => array(
     649                'Canada/Saskatchewan',
     650                __( 'Regina - Canada' )
     651        ),
     652        'Reykjavik - Iceland' => array(
     653                'Atlantic/Reykjavik',
     654                __( 'Reykjavík - Iceland' )
     655        ),
     656        'Rio de Janeiro - Brazil' => array(
     657                'Brazil/East',
     658                __( 'Rio de Janeiro - Brazil' )
     659        ),
     660        'Riyadh - Saudia Arabia' => array(
     661                'Asia/Riyadh',
     662                __( 'Riyadh - Saudia Arabia' )
     663        ),
     664        'Rome - Italy' => array(
     665                'Europe/Rome',
     666                __( 'Rome - Italy' )
     667        ),
     668        'Salt Lake City - U.S.A.' => array(
     669                'US/Mountain',
     670                __( 'Salt Lake City - U.S.A.' )
     671        ),
     672        'San Diego - U.S.A.' => array(
     673                'US/Pacific',
     674                __( 'San Diego - U.S.A.' )
     675        ),
     676        'San Francisco - U.S.A.' => array(
     677                'US/Pacific',
     678                __( 'San Francisco - U.S.A.' )
     679        ),
     680        'San Jose - Costa Rica' => array(
     681                'America/Costa_Rica',
     682                __( 'San José - Costa Rica' )
     683        ),
     684        'San Juan - Puerto Rico' => array(
     685                'America/Puerto_Rico',
     686                __( 'San Juan - Puerto Rico' )
     687        ),
     688        'San Salvador - El Salvador' => array(
     689                'America/El_Salvador',
     690                __( 'San Salvador - El Salvador' )
     691        ),
     692        'Sanaa - Yemen' => array(
     693                'Asia/Aden',
     694                __( 'Sanaa - Yemen' )
     695        ),
     696        'Santiago - Chile' => array(
     697                'America/Santiago',
     698                __( 'Santiago - Chile' )
     699        ),
     700        'Santo Domingo - Dominican Republic' => array(
     701                'America/Santo_Domingo',
     702                __( 'Santo Domingo - Dominican Republic' )
     703        ),
     704        'Sao Paulo - Brazil' => array(
     705                'America/Sao_Paulo',
     706                __( 'São Paulo - Brazil' )
     707        ),
     708        'Seattle - U.S.A.' => array(
     709                'US/Pacific',
     710                __( 'Seattle - U.S.A.' )
     711        ),
     712        'Seoul - Korea' => array(
     713                'Asia/Seoul',
     714                __( 'Seoul - Korea' )
     715        ),
     716        'Shanghai - China' => array(
     717                'Asia/Shanghai',
     718                __( 'Shanghai - China' )
     719        ),
     720        'Singapore - Singapore' => array(
     721                'Asia/Singapore',
     722                __( 'Singapore - Singapore' )
     723        ),
     724        'Sofia - Bulgaria' => array(
     725                'Europe/Sofia',
     726                __( 'Sofia - Bulgaria' )
     727        ),
     728        'St. John\'s - Canada' => array(
     729                'Canada/Newfoundland',
     730                __( 'St. John\'s - Canada' )
     731        ),
     732        'St. Louis - U.S.A.' => array(
     733                'US/Central',
     734                __( 'St. Louis - U.S.A.' )
     735        ),
     736        'St. Petersburg - Russia' => array(
     737                'Europe/Moscow',
     738                __( 'St. Petersburg - Russia' )
     739        ),
     740        'Stockholm - Sweden' => array(
     741                'Europe/Stockholm',
     742                __( 'Stockholm - Sweden' )
     743        ),
     744        'Sydney - Australia' => array(
     745                'Australia/Sydney',
     746                __( 'Sydney - Australia' )
     747        ),
     748        'Taipei - ' => array(
     749                'Asia/Taipei',
     750                __( 'Taipei - ' )
     751        ),
     752        'Tashkent - Uzbekistan' => array(
     753                'Asia/Tashkent',
     754                __( 'Tashkent - Uzbekistan' )
     755        ),
     756        'Tegucigalpa - Honduras' => array(
     757                'America/Tegucigalpa',
     758                __( 'Tegucigalpa - Honduras' )
     759        ),
     760        'Tehran - Iran' => array(
     761                'Asia/Tehran',
     762                __( 'Tehran - Iran' )
     763        ),
     764        'Thanh Pho Ho Chi Minh - Vietnam' => array(
     765                'Asia/Saigon',
     766                __( 'Thanh Pho Ho Chi Minh - Vietnam' )
     767        ),
     768        'Tientsin - China' => array(
     769                'Asia/Shanghai',
     770                __( 'Tientsin - China' )
     771        ),
     772        'Tokyo - Japan' => array(
     773                'Asia/Tokyo',
     774                __( 'Tokyo - Japan' )
     775        ),
     776        'Toronto - Canada' => array(
     777                'Canada/Eastern',
     778                __( 'Toronto - Canada' )
     779        ),
     780        'Tripoli - Libya' => array(
     781                'Africa/Tripoli',
     782                __( 'Tripoli - Libya' )
     783        ),
     784        'Tunis - Tunisia' => array(
     785                'Africa/Tunis',
     786                __( 'Tunis - Tunisia' )
     787        ),
     788        'Ulaanbaatar - Mongolia' => array(
     789                'Asia/Ulaanbaatar',
     790                __( 'Ulaanbaatar - Mongolia' )
     791        ),
     792        'UTC' => array(
     793                'UTC',
     794                __( 'UTC' )
     795        ),
     796        'Vancouver - Canada' => array(
     797                'America/Vancouver',
     798                __( 'Vancouver - Canada' )
     799        ),
     800        'Victoria - Seychelles' => array(
     801                'Indian/Mahe',
     802                __( 'Victoria - Seychelles' )
     803        ),
     804        'Vienna - Austria' => array(
     805                'Europe/Vienna',
     806                __( 'Vienna - Austria' )
     807        ),
     808        'Vladivostok - Russia' => array(
     809                'Asia/Vladivostok',
     810                __( 'Vladivostok - Russia' )
     811        ),
     812        'Volgograd - Russia' => array(
     813                'Europe/Moscow',
     814                __( 'Volgograd - Russia' )
     815        ),
     816        'Warsaw - Poland' => array(
     817                'Europe/Warsaw',
     818                __( 'Warsaw - Poland' )
     819        ),
     820        'Washington, D.C. - U.S.A.' => array(
     821                'US/Eastern',
     822                __( 'Washington, D.C. - U.S.A.' )
     823        ),
     824        'Wellington - New Zealand' => array(
     825                'Pacific/Auckland',
     826                __( 'Wellington - New Zealand' )
     827        ),
     828        'Winnipeg - Canada' => array(
     829                'America/Winnipeg',
     830                __( 'Winnipeg - Canada' )
     831        ),
     832        'Yakutsk - Russia' => array(
     833                'Asia/Yakutsk',
     834                __( 'Yakutsk - Russia' )
     835        ),
     836        'Yekaterinburg - Russia' => array(
     837                'Asia/Yekaterinburg',
     838                __( 'Yekaterinburg - Russia' )
     839        ),
     840        'Yerevan - Armenia' => array(
     841                'Asia/Yerevan',
     842                __( 'Yerevan - Armenia' )
     843        ),
     844        'Zagreb - Croatia' => array(
     845                'Europe/Zagreb',
     846                __( 'Zagreb - Croatia' )
     847        ),
     848        'Zurich - Switzerland' => array(
     849                'Europe/Zurich',
     850                __( 'Zurich - Switzerland' )
     851        )
     852);
  • wp-includes/js/jquery/suggest.js

     
    1 (function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=x.substr(w+g.multipleSep.length)}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery);
    2  No newline at end of file
     1(function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=x.substr(w+g.multipleSep.length)}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){var z=x.split('|');if (z.length==2) {var h='<span style="display:none;">'+z[0]+'|</span>';x=z[1]}else{var h='';x=z[0]}x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=h+x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery);
     2 No newline at end of file
  • wp-includes/js/jquery/suggest.dev.js

     
    223223                        for (i = 0; i < tokens.length; i++) {
    224224                                token = $.trim(tokens[i]);
    225225                                if (token) {
     226                                        var parts = token.split('|');
     227                                        if (parts.length == 2) {
     228                                                var hidden = '<span style="display:none;">' + parts[0] + '|</span>';
     229                                                token = parts[1];
     230                                        } else {
     231                                                var hidden = '';
     232                                                token = parts[0];
     233                                        }
    226234                                        token = token.replace(
    227235                                                new RegExp(q, 'ig'),
    228236                                                function(q) { return '<span class="' + options.matchClass + '">' + q + '</span>' }
    229237                                                );
    230                                         items[items.length] = token;
     238                                        items[items.length] = hidden + token;
    231239                                }
    232240                        }
    233241
  • wp-includes/functions.php

     
    30573057function wp_timezone_override_offset() {
    30583058        if (!wp_timezone_supported()) return false;
    30593059
    3060         $tz = get_option('timezone_string');
     3060        $tz = wp_get_zoneinfo_from_string( get_option('timezone_string') );
    30613061        if (empty($tz)) return false;
    30623062
    30633063        @date_default_timezone_set($tz);
     
    30873087        return false;
    30883088}
    30893089
     3090function wp_get_zoneinfo_from_string( $timezone_string ) {
     3091        if ( @timezone_open( $timezone_string ) ) {
     3092                return $timezone_string;
     3093        }
     3094       
     3095        global $timezones;
     3096        if ( !isset( $timezones ) ) {
     3097                require( ABSPATH . WPINC . '/library.timezones.php' );
     3098        }
     3099       
     3100        if ( !isset( $timezones[$timezone_string] ) ) {
     3101                return '';
     3102        }
     3103       
     3104        if ( !isset( $timezones[$timezone_string][0] ) ) {
     3105                return '';
     3106        }
     3107       
     3108        if ( !@timezone_open( $timezones[$timezone_string][0] ) ) {
     3109                return '';
     3110        }
     3111       
     3112        return $timezones[$timezone_string][0];
     3113}
     3114
    30903115/**
    30913116 * Gives a nicely formatted list of timezone strings // temporary! Not in final
    30923117 *
    3093  * @param string $selectedzone - which zone should be the selected one
     3118 * @param string $timezone_string - which zone should be the selected one
    30943119 *
    30953120 */
    3096 function wp_timezone_choice($selectedzone) {
    3097         $continents = array('Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific', 'Etc');
    3098 
    3099         $all = timezone_identifiers_list();
    3100 
    3101         $i = 0;
    3102         foreach ( $all as $zone ) {
    3103                 $zone = explode('/',$zone);
    3104                 if ( ! in_array($zone[0], $continents) )
    3105                         continue;
    3106                 $zonen[$i]['continent'] = isset($zone[0]) ? $zone[0] : '';
    3107                 $zonen[$i]['city'] = isset($zone[1]) ? $zone[1] : '';
    3108                 $zonen[$i]['subcity'] = isset($zone[2]) ? $zone[2] : '';
    3109                 $i++;
     3121function wp_timezone_choice( $timezone_string = false ) {
     3122        $gmt_offset = get_option('gmt_offset');
     3123       
     3124        if ( !$timezone_string ) {
     3125                $timezone_string = get_option('timezone_string');
    31103126        }
    3111 
    3112         asort($zonen);
    3113         $structure = '';
    3114         $pad = '&nbsp;&nbsp;&nbsp;';
    3115 
    3116         if ( empty($selectedzone) )
    3117                 $structure .= '<option selected="selected" value="">' . __('Select a city') . "</option>\n";
    3118         foreach ( $zonen as $zone ) {
    3119                 extract($zone);
    3120                 if ( empty($selectcontinent) && !empty($city) ) {
    3121                         $selectcontinent = $continent;
    3122                         $structure .= '<optgroup label="'.$continent.'">' . "\n"; // continent
    3123                 } elseif ( !empty($selectcontinent) && $selectcontinent != $continent ) {
    3124                         $structure .= "</optgroup>\n";
    3125                         $selectcontinent = '';
    3126                         if ( !empty($city) ) {
    3127                                 $selectcontinent = $continent;
    3128                                 $structure .= '<optgroup label="'.$continent.'">' . "\n"; // continent
    3129                         }
    3130                 }
    3131 
    3132                 if ( !empty($city) ) {
    3133                         if ( !empty($subcity) ) {
    3134                                 $city = $city . '/'. $subcity;
    3135                         }
    3136                         $structure .= "\t<option ".((($continent.'/'.$city)==$selectedzone)?'selected="selected"':'')." value=\"".($continent.'/'.$city)."\">$pad".str_replace('_',' ',$city)."</option>\n"; //Timezone
     3127       
     3128        if ( !wp_get_zoneinfo_from_string($timezone_string) ) {
     3129                $timezone_string = false;
     3130        }
     3131       
     3132        if ( !$timezone_string ) {
     3133                $timezone_string = $gmt_offset;
     3134        }
     3135       
     3136        if ( preg_match( '/^\-*[0-9\.]+$/', $timezone_string ) ) {
     3137                // It's an old UTC offset from pre-2.8
     3138                if ( preg_match( '/^\-*0$/', $timezone_string ) ) {
     3139                        $timezone_string = 'UTC';
     3140                        $timezone_display = 'UTC';
    31373141                } else {
    3138                         $structure .= "<option ".(($continent==$selectedzone)?'selected="selected"':'')." value=\"".$continent."\">".$continent."</option>\n"; //Timezone
     3142                        $timezone_display = (string) number_format( (float) $timezone_string, 2, '.', '' );
     3143                        $timezone_display = str_replace(
     3144                                array( '.00', '.25', '.50', '.75' ),
     3145                                array( ':00', ':15', ':30', ':45' ),
     3146                                $timezone_display
     3147                        );
     3148                        $timezone_display = preg_replace( '/^([0-9:]+)$/', '+$1', $timezone_display );
     3149                        $timezone_display = 'UTC ' . $timezone_display;
     3150                        $gmt_offset = $timezone_string;
     3151                        $timezone_string = '';
    31393152                }
     3153        } elseif ( strpos( $timezone_string, '/' ) !== false ) {
     3154                // It's a ZoneInfo zone
     3155                $timezone_display = $timezone_string;
     3156        } else {
     3157                // It's a named city from the library
     3158                global $timezones;
     3159                if ( !isset( $timezones ) ) {
     3160                        require( ABSPATH . WPINC . '/library.timezones.php' );
     3161                }
     3162                $timezone_display = $timezones[$timezone_string][1];
    31403163        }
    3141 
    3142         if ( !empty($selectcontinent) )
    3143                 $structure .= "</optgroup>\n";
    3144         return $structure;
     3164       
     3165        $r = '<input type="hidden" id="gmt_offset" name="gmt_offset" value="' . attribute_escape( $gmt_offset ) . '" />' . "\n";
     3166        $r .= '<input type="hidden" id="timezone_string" name="timezone_string" value="' . attribute_escape( $timezone_string ) . '" />' . "\n";
     3167        $r .= '<input id="timezone_display" name="timezone_display" class="regular-text" value="' . attribute_escape( $timezone_display ) . '" />' . "\n";
     3168       
     3169        return $r;
    31453170}
    31463171
    31473172
  • wp-admin/admin-ajax.php

     
    111111
    112112        die('0');
    113113        break;
     114case 'get-timezones' :
     115        $q = strtolower( $_GET['q'] );
     116        if ( !$q ) die('0');
     117
     118        require( ABSPATH . WPINC . '/library.timezones.php' );
     119        foreach ( $timezones as $key => $timezone ) {
     120                if ( strpos( strtolower( $key ), $q ) !== false ) {
     121                        echo $key . '|' . $timezone[1] . "\n";
     122                }
     123        }
     124        die;
     125        break;
    114126default :
    115127        do_action( 'wp_ajax_' . $_GET['action'] );
    116128        die('0');
  • wp-admin/wp-admin.css

     
    15371537}
    15381538
    15391539.ac_results li {
     1540        margin: 1px;
    15401541        padding: 2px 5px;
    15411542        white-space: nowrap;
    15421543        text-align: left;
    15431544}
    15441545
     1546.ac_results.timezone_results {
     1547        min-width: 331px;
     1548}
     1549
    15451550.ac_over {
    15461551        cursor: pointer;
    15471552}
  • wp-admin/options-general.php

     
    4747}
    4848add_filter('admin_head', 'add_js');
    4949
     50wp_enqueue_script('suggest');
     51
    5052include('./admin-header.php');
    5153?>
    5254
     
    130132        <span id="local-time"><?php printf(__('UTC %1$s is <code>%2$s</code>'), $current_offset_name, date_i18n($time_format)); ?></span>
    131133<?php endif; ?>
    132134<br/>
    133 <span class="setting-description"><?php _e('Unfortunately, you have to manually update this for Daylight Savings Time. Lame, we know, but will be fixed in the future.'); ?></span>
     135<span class="setting-description"><?php _e('Unfortunately, you have to manually update this for Daylight Savings Time.'); ?></span>
    134136</td>
    135137<?php
    136138else: // looks like we can do nice timezone selection!
    137 $current_offset = get_option('gmt_offset');
    138 $tzstring = get_option('timezone_string');
    139 if (empty($tzstring)) { // set the Etc zone if no timezone string exists
    140         if ($current_offset < 0) $offnum = - ceil($current_offset);
    141         else $offnum = - floor($current_offset);
    142         $tzstring = 'Etc/GMT' . (($offnum >= 0) ? '+' : '') . $offnum;
    143 }
    144139?>
    145 <th scope="row"><label for="timezone_string"><?php _e('Timezone') ?></label></th>
     140<th scope="row"><label for="timezone_string"><?php _e('Time zone') ?></label></th>
    146141<td>
    147142
    148 <select id="timezone_string" name="timezone_string">
    149 <?php echo wp_timezone_choice($tzstring); ?>
    150 </select>
     143<?php echo wp_timezone_choice(); ?>
    151144
     145<script type="text/javascript" charset="utf-8">
     146        jQuery(function() {
     147               
     148                jQuery('#timezone_display').bind('change', function() {
     149                        jQuery('#timezone_string').attr('value', this.value);
     150                } );
     151                jQuery('#timezone_display').suggest('admin-ajax.php?action=get-timezones',{
     152                        minchars: 2,
     153                        resultsClass: 'ac_results timezone_results',
     154                        delay: 500,
     155                        onSelect: function() {
     156                                var splitString = this.value.split('|');
     157                                var timezoneString = splitString[0];
     158                                var timezoneDisplay = splitString[1];
     159                                this.value = timezoneDisplay;
     160                                jQuery('#timezone_string').attr('value', timezoneString);
     161                        }
     162                } );
     163        } );
     164</script>
     165
    152166    <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n($timezone_format, false, 'gmt')); ?></span>
    153167<?php if (get_option('timezone_string')) : ?>
    154168        <span id="local-time"><?php printf(__('Local time is <code>%1$s</code>'), date_i18n($timezone_format)); ?></span>
    155169<?php endif; ?>
    156 <br/>
    157 <span class="setting-description"><?php _e('Choose a city in the same timezone as you.'); ?></span>
    158 <br />
    159 <span>
    160 <?php if (get_option('timezone_string')) : ?>
    161         <?php
     170        <br/>
     171        <span class="setting-description"><?php _e('Enter a major city in the desired time zone.'); ?></span>
     172<?php if ( $tzstring = wp_get_zoneinfo_from_string( get_option( 'timezone_string' ) ) ) : ?>
     173        <br />
     174        <span>
     175<?php
    162176        $now = localtime(time(),true);
    163         if ($now['tm_isdst']) _e('This timezone is currently in daylight savings time.');
    164         else _e('This timezone is currently in standard time.');
    165         ?>
     177        if ($now['tm_isdst']) _e('This time zone is currently in daylight savings time.');
     178        else _e('This time zone is currently in standard time.');
     179?>
    166180        <br />
    167         <?php
    168         if (function_exists('timezone_transitions_get') && $tzstring) {
     181<?php
     182        if (function_exists('timezone_transitions_get')) {
    169183                $dateTimeZoneSelected = new DateTimeZone($tzstring);
    170184                foreach (timezone_transitions_get($dateTimeZoneSelected) as $tr) {
    171185                        if ($tr['ts'] > time()) {
     
    177191                if ( isset($found) && $found === true ) {
    178192                        echo ' ';
    179193                        $message = $tr['isdst'] ?
    180                                 __('Daylight savings time begins on: <code>%s</code>.') :
    181                                 __('Standard time begins  on: <code>%s</code>.');
     194                                __('Daylight savings time begins on <code>%1$s</code> at <code>%2$s</code>') :
     195                                __('Standard time begins on <code>%1$s</code> at <code>%2$s</code>');
    182196                        $tz = new DateTimeZone($tzstring);
    183197                        $d = new DateTime( "@{$tr['ts']}" );
    184198                        $d->setTimezone($tz);
    185                         printf( $message, date_i18n(get_option('date_format').' '.get_option('time_format'), $d->format('U') ) );
     199                        printf( $message, date_i18n(get_option('date_format'), $d->format('U') ), date_i18n(get_option('time_format'), $d->format('U') ) );
    186200                } else {
    187                         _e('This timezone does not observe daylight savings time.');
     201                        _e('This time zone does not observe daylight savings time.');
    188202                }
    189203        }
    190         ?>
     204?>
    191205        </span>
    192206<?php endif; ?>
    193207</td>