PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: поделитесь, если не жалко.
Поиск в теме | Версия для печати
Sail
Отправлено: 11 Ноября, 2014 - 11:26:55
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
nkl , в phpbb, например, после перевода 2014-го есть такое (в language/ru/common.php):
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'-12' => '[UTC − 12] Меридиан смены дат (запад)' ,
'-11' => '[UTC − 11] о. Мидуэй, Самоа' ,
'-10' => '[UTC − 10] Гавайи, о. Кука' ,
'-9.5' => '[UTC − 9:30] Маркизские острова' ,
'-9' => '[UTC − 9] Аляска, о. Гамбье' ,
'-8' => '[UTC − 8] Тихоокеанское время (США и Канада) и Тихуана' ,
'-7' => '[UTC − 7] Аризона' ,
'-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] о. Лайн' ,
)
В 'en' - такое (только эту часть я не обновлял):
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'-12' => '[UTC - 12] Baker Island Time' ,
'-11' => '[UTC - 11] Niue Time, Samoa Standard Time' ,
'-10' => '[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time' ,
'-9.5' => '[UTC - 9:30] Marquesas Islands Time' ,
'-9' => '[UTC - 9] Alaska Standard Time, Gambier Island Time' ,
'-8' => '[UTC - 8] Pacific Standard Time' ,
'-7' => '[UTC - 7] Mountain Standard Time' ,
'-6' => '[UTC - 6] Central Standard Time' ,
'-5' => '[UTC - 5] Eastern Standard Time' ,
'-4.5' => '[UTC - 4:30] Venezuelan Standard Time' ,
'-4' => '[UTC - 4] Atlantic Standard Time' ,
'-3.5' => '[UTC - 3:30] Newfoundland Standard Time' ,
'-3' => '[UTC - 3] Amazon Standard Time, Central Greenland Time' ,
'-2' => '[UTC - 2] Fernando de Noronha Time, South Georgia & the South Sandwich Islands Time' ,
'-1' => '[UTC - 1] Azores Standard Time, Cape Verde Time, Eastern Greenland Time' ,
'0' => '[UTC] Western European Time, Greenwich Mean Time' ,
'1' => '[UTC + 1] Central European Time, West African Time' ,
'2' => '[UTC + 2] Eastern European Time, Central African Time' ,
'3' => '[UTC + 3] Moscow Standard Time, Eastern African Time' ,
'3.5' => '[UTC + 3:30] Iran Standard Time' ,
'4' => '[UTC + 4] Gulf Standard Time, Samara Standard Time' ,
'4.5' => '[UTC + 4:30] Afghanistan Time' ,
'5' => '[UTC + 5] Pakistan Standard Time, Yekaterinburg Standard Time' ,
'5.5' => '[UTC + 5:30] Indian Standard Time, Sri Lanka Time' ,
'5.75' => '[UTC + 5:45] Nepal Time' ,
'6' => '[UTC + 6] Bangladesh Time, Bhutan Time, Novosibirsk Standard Time' ,
'6.5' => '[UTC + 6:30] Cocos Islands Time, Myanmar Time' ,
'7' => '[UTC + 7] Indochina Time, Krasnoyarsk Standard Time' ,
'8' => '[UTC + 8] Chinese Standard Time, Australian Western Standard Time, Irkutsk Standard Time' ,
'8.75' => '[UTC + 8:45] Southeastern Western Australia Standard Time' ,
'9' => '[UTC + 9] Japan Standard Time, Korea Standard Time, Chita Standard Time' ,
'9.5' => '[UTC + 9:30] Australian Central Standard Time' ,
'10' => '[UTC + 10] Australian Eastern Standard Time, Vladivostok Standard Time' ,
'10.5' => '[UTC + 10:30] Lord Howe Standard Time' ,
'11' => '[UTC + 11] Solomon Island Time, Magadan Standard Time' ,
'11.5' => '[UTC + 11:30] Norfolk Island Time' ,
'12' => '[UTC + 12] New Zealand Time, Fiji Time, Kamchatka Standard Time' ,
'12.75' => '[UTC + 12:45] Chatham Islands Time' ,
'13' => '[UTC + 13] Tonga Time, Phoenix Islands Time' ,
'14' => '[UTC + 14] Line Island Time' ,
)
armancho7777777
Отправлено: 11 Ноября, 2014 - 14:05:11
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
Ch_chov пишет: А почему именно 24?
А точнее 26 (смещений)
С
UTC-14:00 по
UTC+12:00
С учётом дробных, думаю, ~ 30 - 35
Для России и того меньше:
result (Отобразить ) Array
(
[0] => Asia/Anadyr
[1] => Asia/Irkutsk
[2] => Asia/Kamchatka
[3] => Asia/Khandyga
[4] => Asia/Krasnoyarsk
[5] => Asia/Magadan
[6] => Asia/Novokuznetsk
[7] => Asia/Novosibirsk
[8] => Asia/Omsk
[9] => Asia/Sakhalin
[10] => Asia/Ust-Nera
[11] => Asia/Vladivostok
[12] => Asia/Yakutsk
[13] => Asia/Yekaterinburg
[14] => Europe/Kaliningrad
[15] => Europe/Moscow
[16] => Europe/Samara
[17] => Europe/Volgograd
)
Смещения для РФ:
PHP:
скопировать код в буфер обмена
$listIdentifiers = \DateTimeZone:: listIdentifiers (
\DateTimeZone:: PER_COUNTRY , 'RU'
) ;
foreach ( $listIdentifiers as $tz )
{
$dateTime = new \DateTime( 'now' , new \DateTimeZone( $tz ) ) ;
$offset = $dateTime -> getOffset ( ) / 3600 ;
echo $tz , ': ' , $offset , '<br>' ;
}
(Отредактировано автором: 11 Ноября, 2014 - 14:21:29)
nkl
Отправлено: 11 Ноября, 2014 - 18:57:28
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012
Помог: 1 раз(а)
Проблема в том, что раз уж и хранить время в формате UTC, то пусть люди могут выбирать из всех имеющихся зон. Потом будет проще, если например где нить в Куала-Лумпур перестанут или наоборот начнут переводить часы в летнее/зимнее время. А если строго на tz_offset опираться, то такого контроля добиться нельзя.
(Добавление)
Sail пишет: nkl , в phpbb, например, после перевода 2014-го есть такое (в language/ru/common.php):
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'-12' => '[UTC − 12] Меридиан смены дат (запад)' ,
'-11' => '[UTC − 11] о. Мидуэй, Самоа' ,
'-10' => '[UTC − 10] Гавайи, о. Кука' ,
'-9.5' => '[UTC − 9:30] Маркизские острова' ,
'-9' => '[UTC − 9] Аляска, о. Гамбье' ,
'-8' => '[UTC − 8] Тихоокеанское время (США и Канада) и Тихуана' ,
'-7' => '[UTC − 7] Аризона' ,
'-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] о. Лайн' ,
)
В 'en' - такое (только эту часть я не обновлял):
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'-12' => '[UTC - 12] Baker Island Time' ,
'-11' => '[UTC - 11] Niue Time, Samoa Standard Time' ,
'-10' => '[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time' ,
'-9.5' => '[UTC - 9:30] Marquesas Islands Time' ,
'-9' => '[UTC - 9] Alaska Standard Time, Gambier Island Time' ,
'-8' => '[UTC - 8] Pacific Standard Time' ,
'-7' => '[UTC - 7] Mountain Standard Time' ,
'-6' => '[UTC - 6] Central Standard Time' ,
'-5' => '[UTC - 5] Eastern Standard Time' ,
'-4.5' => '[UTC - 4:30] Venezuelan Standard Time' ,
'-4' => '[UTC - 4] Atlantic Standard Time' ,
'-3.5' => '[UTC - 3:30] Newfoundland Standard Time' ,
'-3' => '[UTC - 3] Amazon Standard Time, Central Greenland Time' ,
'-2' => '[UTC - 2] Fernando de Noronha Time, South Georgia & the South Sandwich Islands Time' ,
'-1' => '[UTC - 1] Azores Standard Time, Cape Verde Time, Eastern Greenland Time' ,
'0' => '[UTC] Western European Time, Greenwich Mean Time' ,
'1' => '[UTC + 1] Central European Time, West African Time' ,
'2' => '[UTC + 2] Eastern European Time, Central African Time' ,
'3' => '[UTC + 3] Moscow Standard Time, Eastern African Time' ,
'3.5' => '[UTC + 3:30] Iran Standard Time' ,
'4' => '[UTC + 4] Gulf Standard Time, Samara Standard Time' ,
'4.5' => '[UTC + 4:30] Afghanistan Time' ,
'5' => '[UTC + 5] Pakistan Standard Time, Yekaterinburg Standard Time' ,
'5.5' => '[UTC + 5:30] Indian Standard Time, Sri Lanka Time' ,
'5.75' => '[UTC + 5:45] Nepal Time' ,
'6' => '[UTC + 6] Bangladesh Time, Bhutan Time, Novosibirsk Standard Time' ,
'6.5' => '[UTC + 6:30] Cocos Islands Time, Myanmar Time' ,
'7' => '[UTC + 7] Indochina Time, Krasnoyarsk Standard Time' ,
'8' => '[UTC + 8] Chinese Standard Time, Australian Western Standard Time, Irkutsk Standard Time' ,
'8.75' => '[UTC + 8:45] Southeastern Western Australia Standard Time' ,
'9' => '[UTC + 9] Japan Standard Time, Korea Standard Time, Chita Standard Time' ,
'9.5' => '[UTC + 9:30] Australian Central Standard Time' ,
'10' => '[UTC + 10] Australian Eastern Standard Time, Vladivostok Standard Time' ,
'10.5' => '[UTC + 10:30] Lord Howe Standard Time' ,
'11' => '[UTC + 11] Solomon Island Time, Magadan Standard Time' ,
'11.5' => '[UTC + 11:30] Norfolk Island Time' ,
'12' => '[UTC + 12] New Zealand Time, Fiji Time, Kamchatka Standard Time' ,
'12.75' => '[UTC + 12:45] Chatham Islands Time' ,
'13' => '[UTC + 13] Tonga Time, Phoenix Islands Time' ,
'14' => '[UTC + 14] Line Island Time' ,
)
Вот это уже ближе к истине! Спасибо забираю. Завтра на работе подумаем над этим
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB