Часовые пояса. Корректировка времени (ls 1.0.3)

Приветствую. Что-то на Лайвстрит совсем тихо. Орт пришел и своим топиком распугал всех?)

Наконец-то добрались до часов поясов. Напомню, в ls 1.0.3 до сих пор они не были отредактированы и отчасти были неверны на данный момент. Делимся, может кому-то тоже пригодится.

Что делалось.
1) Изменили языковые файлы, в части отредактированных часовых поясов на текущий момент на базе api2.jetadvice.com/Help/TimeZoneList

русский:
'timezone_list'=> array(
		'-12' => '[UTC − 12] Меридиан смены дат (запад)',
		'-11' => '[UTC − 11] Мидуэй',
		'-10' => '[UTC − 10] Гавайи',
		'-9.5' => '[UTC − 9:30] Маркизские острова',
		'-9' => '[UTC − 9] Аляска',
		'-8' => '[UTC − 8] Тихоокеанское время (США и Канада)',
		'-7' => '[UTC − 7] MST, Аризона',
		'-6' => '[UTC − 6] Центральная Америка (США, Канада, Мексика)',
		'-5' => '[UTC − 5] Восточное время (США и Канада), Гаити, Куба',
	//	'-4.5' => '[UTC − 4:30] Венесуэла',
		'-4' => '[UTC − 4] Атлантическое время (Канада), Венесуэла, Парагвай',
		'-3.5' => '[UTC − 3:30] Ньюфаундленд',
		'-3' => '[UTC − 3] Бразилия, Аргентина, Гренландия',
		'-2' => '[UTC − 2] Среднеатлантическое время',
		'-1' => '[UTC − 1] Азорские острова, Кабо-Верде',
		'0' => '[UTC] Время по Гринвичу: Дублин, Лондон, Лиссабон, Эдинбург',
		'1' => '[UTC + 1] Берлин, Мадрид, Париж, Рим, Прага, Варшава',
		'2' => '[UTC + 2] Калининград, Киев, Вильнюс, Рига, Таллин, Иерусали́м, Центральная Африка',
		'3' => '[UTC + 3] Москва, Санкт-Петербу́рг, Волгоград, Минск, Стамбул',
		'3.5' => '[UTC + 3:30] Тегеран',
		'4' => '[UTC + 4] Самара, Астрахань, Саратов, Баку, Ереван, Тбилиси',
		'4.5' => '[UTC + 4:30] Кабул',
		'5' => '[UTC + 5] Екатеринбург, Оренбург, Ашхабад, Ташкент, Душанбе',
		'5.5' => '[UTC + 5:30] Бомбей, Калькутта, Мадрас, Нью-Дели',
		'5.75' => '[UTC + 5:45] Катманду',
		'6' => '[UTC + 6] Омск, Астана, Бишкек',
		'6.5' => '[UTC + 6:30] Рангун',
		'7' => '[UTC + 7] Новосибирск, Красноярск, Томск, Барнаул, Бангкок, Джакарта',
		'8' => '[UTC + 8] Иркутск, Пекин, Гонконг, Сингапур',
		'8.75' => '[UTC + 8:45] Юго-восточная Западная Австралия',
		'9' => '[UTC + 9] Чита, Якутск, Токио, Сеул',
		'9.5' => '[UTC + 9:30] Дарвин',
		'10' => '[UTC + 10] Владивосток, Канберра, Мельбурн, Сидней',
		'10.5' => '[UTC + 10:30] Лорд-Хау',
		'11' => '[UTC + 11]  Магадан, Сахалин, Соломоновы о-ва',
	//	'11.5' => '[UTC + 11:30] Остров Норфолк',
		'12' => '[UTC + 12] Анадырь, Петропа́вловск-Камча́тский, Новая Зеландия, Фиджи',
		'12.75' => '[UTC + 12:45] Острова Чатем',
		'13' => '[UTC + 13] Тонга, Самоа',
		'14' => '[UTC + 14] Остров Лайн'
	),


английский:
'timezone_list'=> array(
		'-12' => '[UTC - 12] Baker Island Time',
		'-11' => '[UTC - 11] Coordinated Universal Time-11',
		'-10' => '[UTC - 10] Hawaii, Aleutian Islands Time',
		'-9.5' => '[UTC - 9:30] Marquesas Islands Time',
		'-9' => '[UTC - 9] Alaska Standard Time',
		'-8' => '[UTC - 8] Pacific Standard Time',
		'-7' => '[UTC - 7] Arizona, Mountain Standard Time',
		'-6' => '[UTC - 6] US Central, Canada Central, Mexico Central Standard Time',
		'-5' => '[UTC - 5] US Eastern, Canada Eastern, Haiti, Cuba Standard Time',
	//	'-4.5' => '[UTC - 4:30] Venezuelan Standard Time',
		'-4' => '[UTC - 4] Venezuela, Paraguay, Pacific SA, Atlantic Standard Time',
		'-3.5' => '[UTC - 3:30] Newfoundland Standard Time',
		'-3' => '[UTC - 3] South America (Brasilia), Argentina, Greenland Standard Time',
		'-2' => '[UTC - 2] Mid-Atlantic Standard Time',
		'-1' => '[UTC - 1] Azores Standard, Cape Verde Time',
		'0' => '[UTC] Dublin, Edinburgh, Lisbon, London, Western European, Greenwich Mean Time',
		'1' => '[UTC + 1] Madrid, Paris, Rome, Stockholm, Warsaw, Central Europe, West Central Africa',
		'2' => '[UTC + 2] Kyiv, Vilnius, Riga, Tallinn, Jerusalem, East Europe, Central Africa',
		'3' => '[UTC + 3] Moscow, Minsk, Istanbul, Baghdad, East African Time',
		'3.5' => '[UTC + 3:30] Iran Standard Time',
		'4' => '[UTC + 4] Samara, Baku, Yerevan, Tbilisi, Gulf Standard Time',
		'4.5' => '[UTC + 4:30] Afghanistan Time',
		'5' => '[UTC + 5] Yekaterinburg, Ashgabat, Tashkent, Dushanbe, Pakistan Standard Time',
		'5.5' => '[UTC + 5:30] Sri Lanka, India Standard Time',
		'5.75' => '[UTC + 5:45] Nepal Time',
		'6' => '[UTC + 6] Omsk, Astana, Bangladesh, Central Asia Standard Time',
		'6.5' => '[UTC + 6:30] Myanmar, Cocos Islands Time',
		'7' => '[UTC + 7] Krasnoyarsk, Novosibirsk, North Asia, N.Central Asia, SE Asia Standard Time',
		'8' => '[UTC + 8] Irkutsk, Chinese, Singapore, W. Australia Standard Time',
		'8.75' => '[UTC + 8:45] Southeastern Western Australia Standard Time',
		'9' => '[UTC + 9] Chita, Yakutsk, Japan, Korea Standard Time',
		'9.5' => '[UTC + 9:30] Australian Central Standard Time',
		'10' => '[UTC + 10] Vladivostok, Australian Eastern Standard Time',
		'10.5' => '[UTC + 10:30] Lord Howe Standard Time',
		'11' => '[UTC + 11] Magadan, Sakhalin, Solomon Island Time',
	//	'11.5' => '[UTC + 11:30] Norfolk Island Time',
		'12' => '[UTC + 12] Anadyr, Petropavlovsk-Kamchatsky, New Zealand, Fiji Time',
		'12.75' => '[UTC + 12:45] Chatham Islands Time',
		'13' => '[UTC + 13] Tonga, Samoa Standard Time',
		'14' => '[UTC + 14] Line Island Time'
	),


2) Сбросили в часовых поясах своим пользователям на "-1 час" (*в настройках уведомлений) таким запросом:
update prefix_user set user_settings_timezone = user_settings_timezone - 1 where user_settings_timezone is not null and user_profile_country = 'Россия';


3) Ну и проверили в настройках конфига на установленную нужную локаль.
/**
 * Установка локали
 */
setlocale(LC_ALL, "ru_RU.UTF-8");
date_default_timezone_set('Europe/Moscow');


4) Осталось написать пользователям проверить/поправить в настройках часовые пояса, если такое нужно

PS **спасибо, Сергей, за помощь! :)

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.