Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.35 KB | None | 0 0
  1. <?php
  2. /* WEB-APP : WebMCR (С) 2013-2014 NC22 | License : GPLv3 */
  3.  
  4. if (!defined('MCR')) exit;
  5. ini_set('date.timezone', 'Europe/Moscow');
  6.  
  7.  
  8. $timezones = array (
  9.  
  10.     '(GMT-12:00) Линия перемены даты' => 'Pacific/Wake',
  11.     '(GMT-11:00) Остров Мидуэй, Самоа' => 'Pacific/Apia',
  12.     '(GMT-10:00) Гавайи' => 'Pacific/Honolulu',
  13.     '(GMT-09:00) Аляска' => 'America/Anchorage',
  14.     '(GMT-08:00) Тихоокеанское время (США и Канада), Тихуана' => 'America/Los_Angeles',
  15.     '(GMT-07:00) Горное время (США и Канада), Аризона' => 'America/Phoenix',
  16.     '(GMT-07:00) Чиуауа' => 'America/Chihuahua',
  17.     '(GMT-07:00) Ла-Пас' => 'America/Chihuahua',
  18.     '(GMT-07:00) Масатлан' => 'America/Chihuahua',
  19.     '(GMT-07:00) Горное время (США и Канада)' => 'America/Denver',
  20.     '(GMT-06:00) Центральная Америка' => 'America/Managua',
  21.     '(GMT-06:00) Центральное время (США и Канада)'    => 'America/Chicago',
  22.     '(GMT-06:00) Гвадалахара' => 'America/Mexico_City',
  23.     '(GMT-06:00) Центральное время (США и Канада), Мехико' => 'America/Mexico_City',
  24.     '(GMT-06:00) Монтеррей' => 'America/Mexico_City',
  25.     '(GMT-06:00) Саскачеван' => 'America/Regina',
  26.     '(GMT-05:00) Богота' => 'America/Bogota',
  27.     '(GMT-05:00) Восточное время (США и Канада)' => 'America/New_York',
  28.     '(GMT-05:00) Индиана (Восток)' => 'America/Indiana/Indianapolis',
  29.     '(GMT-05:00) Лима' => 'America/Bogota',
  30.     '(GMT-05:00) Кито' => 'America/Bogota',
  31.     '(GMT-04:00) Атлантическое время (Канада)' => 'America/Halifax',
  32.     '(GMT-04:00) Каракас' => 'America/Caracas',
  33.     '(GMT-04:00) Ла-Пас' => 'America/Caracas',
  34.     '(GMT-04:00) Сантьяго' => 'America/Santiago',
  35.     '(GMT-03:30) Ньюфаундленд' => 'America/St_Johns',
  36.     '(GMT-03:00) Бразилия' => 'America/Sao_Paulo',
  37.     '(GMT-03:00) Буэнос-Айрес' => 'America/Argentina/Buenos_Aires',
  38.     '(GMT-03:00) Джорджтаун' => 'America/Argentina/Buenos_Aires',
  39.     '(GMT-03:00) Гренландия' => 'America/Godthab',
  40.     '(GMT-02:00) Среднеатлантическое время' => 'America/Noronha',
  41.     '(GMT-01:00) Азорские острова, ' => 'Atlantic/Azores',
  42.     '(GMT-01:00) Острова Зелёного Мыса' => 'Atlantic/Cape_Verde',
  43.     '(GMT) Касабланка' => 'Africa/Casablanca',
  44.     '(GMT) Эдинбург' => 'Europe/London',
  45.     '(GMT) Время по Гринвичу: Дублин' => 'Europe/London',
  46.     '(GMT) Лиссабон' => 'Europe/London',
  47.     '(GMT) Лондон' => 'Europe/London',
  48.     '(GMT) Монровия' => 'Africa/Casablanca',
  49.     '(GMT+01:00) Амстердам' => 'Europe/Berlin',
  50.     '(GMT+01:00) Белград' => 'Europe/Belgrade',
  51.     '(GMT+01:00) Берлин' => 'Europe/Berlin',
  52.     '(GMT+01:00) Берн' => 'Europe/Berlin',
  53.     '(GMT+01:00) Братиславе' => 'Europe/Belgrade',
  54.     '(GMT+01:00) Брюссель' => 'Europe/Paris',
  55.     '(GMT+01:00) Будапеште' => 'Europe/Belgrade',
  56.     '(GMT+01:00) Копенгаген' => 'Europe/Paris',
  57.     '(GMT+01:00) Любляна' => 'Europe/Belgrade',
  58.     '(GMT+01:00) Мадрид' => 'Europe/Paris',
  59.     '(GMT+01:00) Париж' => 'Europe/Paris',
  60.     '(GMT+01:00) Прага' => 'Europe/Belgrade',
  61.     '(GMT+01:00) Рим' => 'Europe/Berlin',
  62.     '(GMT+01:00) Сараево' => 'Europe/Sarajevo',
  63.     '(GMT+01:00) Скопье' => 'Europe/Sarajevo',
  64.     '(GMT+01:00) Стокгольм' => 'Europe/Berlin',
  65.     '(GMT+01:00) Вена' => 'Europe/Berlin',
  66.     '(GMT+01:00) Варшава' => 'Europe/Sarajevo',
  67.     '(GMT+01:00) Центральная Америка' => 'Africa/Lagos',
  68.     '(GMT+01:00) Загреб' => 'Europe/Sarajevo',  
  69.     '(GMT+02:00) Афины' => 'Europe/Istanbul',
  70.     '(GMT+02:00) Бухарест' => 'Europe/Bucharest',
  71.     '(GMT+02:00) Каир' => 'Africa/Cairo',
  72.     '(GMT+02:00) Хараре' => 'Africa/Johannesburg',
  73.     '(GMT+02:00) Хельсинки' => 'Europe/Helsinki',
  74.     '(GMT+02:00) Стамбул' => 'Europe/Istanbul',
  75.     '(GMT+02:00) Иерусалим' => 'Asia/Jerusalem',
  76.     '(GMT+02:00) Киев' => 'Europe/Helsinki',   
  77.     '(GMT+02:00) Претория' => 'Africa/Johannesburg',
  78.     '(GMT+02:00) Рига' => 'Europe/Helsinki',
  79.     '(GMT+02:00) София' => 'Europe/Helsinki',
  80.     '(GMT+02:00) Таллин' => 'Europe/Helsinki',
  81.     '(GMT+02:00) Вильнюс' => 'Europe/Helsinki',
  82.     '(GMT+03:00) Минск' => 'Europe/Istanbul',
  83.     '(GMT+03:00) Багдад' => 'Asia/Baghdad',
  84.     '(GMT+03:00) Кувейт' => 'Asia/Riyadh',
  85.     '(GMT+03:00) Найроби' => 'Africa/Nairobi',
  86.     '(GMT+03:00) Эр-Рияд' => 'Asia/Riyadh',
  87.     '(GMT+03:30) Тегеран' => 'Asia/Tehran',
  88.     '(GMT+04:00) Москва' => 'Europe/Moscow', 
  89.     '(GMT+04:00) Санкт-Петербург' => 'Europe/Moscow',
  90.     '(GMT+04:00) Волгоград' => 'Europe/Moscow',
  91.     '(GMT+04:00) Абу-Даби' => 'Asia/Muscat',
  92.     '(GMT+04:00) Баку' => 'Asia/Tbilisi',
  93.     '(GMT+04:00) Мускат' => 'Asia/Muscat',
  94.     '(GMT+04:00) Тбилиси' => 'Asia/Tbilisi',
  95.     '(GMT+04:00) Ереван' => 'Asia/Tbilisi',
  96.     '(GMT+04:30) Кабул' => 'Asia/Kabul',  
  97.     '(GMT+05:00) Исламабад' => 'Asia/Karachi',
  98.     '(GMT+05:00) Карачи' => 'Asia/Karachi',
  99.     '(GMT+05:00) Ташкент' => 'Asia/Karachi',
  100.     '(GMT+05:30) Ченнай' => 'Asia/Calcutta',
  101.     '(GMT+05:30) Калькутте' => 'Asia/Calcutta',
  102.     '(GMT+05:30) Мумбаи' => 'Asia/Calcutta',
  103.     '(GMT+05:30) Нью-Дели' => 'Asia/Calcutta',
  104.     '(GMT+05:45) Катманду' => 'Asia/Katmandu',
  105.     '(GMT+06:00) Екатеринбург' => 'Asia/Yekaterinburg',
  106.     '(GMT+06:00) Алматы' => 'Asia/Novosibirsk',
  107.     '(GMT+06:00) Астана' => 'Asia/Dhaka',
  108.     '(GMT+06:00) Дакка' => 'Asia/Dhaka',
  109.     '(GMT+06:00) Новосибирск' => 'Asia/Novosibirsk',
  110.     '(GMT+06:00) Шри-Джаяварденепура-Котте' => 'Asia/Colombo',
  111.     '(GMT+06:30) Рангун' => 'Asia/Rangoon',
  112.     '(GMT+07:00) Бангкок' => 'Asia/Bangkok',
  113.     '(GMT+07:00) Ханой' => 'Asia/Bangkok',
  114.     '(GMT+07:00) Джакарта' => 'Asia/Bangkok',
  115.     '(GMT+07:00) Красноярск' => 'Asia/Krasnoyarsk',
  116.     '(GMT+08:00) Пекин' => 'Asia/Hong_Kong',
  117.     '(GMT+08:00) Чунцин' => 'Asia/Hong_Kong',
  118.     '(GMT+08:00) Гонконг' => 'Asia/Hong_Kong',
  119.     '(GMT+08:00) Иркутск' => 'Asia/Irkutsk',
  120.     '(GMT+08:00) Куала-Лумпур' => 'Asia/Singapore',
  121.     '(GMT+08:00) Перт' => 'Australia/Perth',
  122.     '(GMT+08:00) Сингапур' => 'Asia/Singapore',
  123.     '(GMT+08:00) Тайбэй' => 'Asia/Taipei',
  124.     '(GMT+08:00) Улан-Батор' => 'Asia/Irkutsk',
  125.     '(GMT+08:00) Урумчи' => 'Asia/Hong_Kong',
  126.     '(GMT+09:00) Осака' => 'Asia/Tokyo',
  127.     '(GMT+09:00) Саппоро' => 'Asia/Tokyo',
  128.     '(GMT+09:00) Сеул' => 'Asia/Seoul',
  129.     '(GMT+09:00) Токио' => 'Asia/Tokyo',  
  130.     '(GMT+09:30) Аделаида' => 'Australia/Adelaide',
  131.     '(GMT+09:30) Дарвин' => 'Australia/Darwin',
  132.     '(GMT+10:00) Якутск' => 'Asia/Yakutsk',
  133.     '(GMT+10:00) Брисбен' => 'Australia/Brisbane',
  134.     '(GMT+10:00) Канберра' => 'Australia/Sydney',
  135.     '(GMT+10:00) Гуам' => 'Pacific/Guam',
  136.     '(GMT+10:00) Хобарт' => 'Australia/Hobart',
  137.     '(GMT+10:00) Мельбурн' => 'Australia/Sydney',
  138.     '(GMT+10:00) Порт-Морсби' => 'Pacific/Guam',
  139.     '(GMT+10:00) Сидней' => 'Australia/Sydney',
  140.     '(GMT+11:00) Владивосток' => 'Asia/Vladivostok',
  141.     '(GMT+11:00) Новая Каледония' => 'Asia/Magadan',
  142.     '(GMT+11:00) Соломоновы Острова' => 'Asia/Magadan',
  143.     '(GMT+12:00) Магадан' => 'Asia/Magadan',
  144.     '(GMT+12:00) Окленд' => 'Pacific/Auckland',
  145.     '(GMT+12:00) Фиджи' => 'Pacific/Fiji',
  146.     '(GMT+12:00) Камчатка' => 'Pacific/Fiji',
  147.     '(GMT+12:00) Маршалловы Острова' => 'Pacific/Fiji',
  148.     '(GMT+12:00) Веллингтон' => 'Pacific/Auckland',
  149.     '(GMT+13:00) Нукуалофа' => 'Pacific/Tongatapu',
  150. );
  151.  
  152. function TimezoneList($selected = false) {
  153. global $timezones;
  154.  
  155. $html = '';
  156.  
  157. foreach ($timezones as $key => $value)
  158.     $html .= '<option value="'.$value.'" '.(($value == $selected)?'selected':'').'>'.$key.'</option>'.PHP_EOL;
  159.    
  160. return $html;
  161. }
  162.  
  163. function IsValidTimeZone($timezone) {
  164. global $timezones;
  165.  
  166. foreach ($timezones as $key => $value) if ($value == $timezone) return $value;     
  167. return false;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement