Как определить - летнее сейчас время или зимнее.

Статус
В этой теме нельзя размещать новые ответы.

флоппик

promotor fidei
Команда форума
Партнер клуба
Правильный ответ, на самом деле, сделать чекбокс «переход на летнее время» )
 

Вурдалак

Продвинутый новичок
itprog
Что ты тупишь? Есть текущее время в UТС, невозможно получить информацию о временных зонах, известно лишь то, что например в МСК зимой +3 UTC, летом +4 UTC, скажите точное время сейчас в Москве, зная, что сейчас 15:28 UTC
— по-моему, тупит кто-то другой. Если речь о Москве, то надо знать с какого числа по какое в Москве и прилегающих территориях есть переход на летнее время. Собирай информацию для каждого интересующего города о переходе на летнее время, а время в UTC просто не содержит такой информации по определению.
 

fixxxer

К.О.
Партнер клуба
http://pecl.php.net/package/timezonedb не? Ну это если не хватает точности стандартных средств. А уж какая у пользователя таймзона это пускай сам выбирает (хотя еще можно по geoip).
 

Активист

Активист
Команда форума
Вурдалак
По-моему, тупит кто-то еще, задачу читать учимся с самого начала.

Есть не PHP-ный софт, которому понадобилось знать о каком-то времени в определенных городах нашего мира, в БД которого есть UTC.
(Например, перевести 5.04.2008 UTC на London, Moscow, Tokio, New York, т.е. всего-та в 4-х этих городах).

> UTC просто не содержит такой информации по определению.
Естественно, кто спорит, это и есть UTC.

> то надо знать с какого числа по какое в Москве
Я это знаю и напишу формулы в код

> знать с какого числа по какое в Москве и прилегающих территориях
Вот вот, посмотри мой код на первой странице.
1. Как ты узнаешь, как день недели был 15.03.2008? У тебя нет штатных средств определения дней недели.
2. Как ты узнаешь, последнее это воскресенье месяца или нет.

Естественн, ели бы было сказана - переход на летнее время происходит в 31 марта каждого года в 1 час по UTC, тогда пролем бы не было, а тут "последнее воскресенье марта в 2 часа (В РФ)".
 

Вурдалак

Продвинутый новичок
Активист, извини, твоя проблема в том, что ты не можешь чётко выделить мысль, но говоришь при этом много.

Самое логичное было глянуть в исходники PHP. Там все алгоритмы в ext/date/lib/dow.c
 

Активист

Активист
Команда форума
Первый пост в треде, кратко и четко, чего там не понятного :) ?

А еще задачу интереснее решать, чем смотреть ее реализацию, мозгу иногда надо работать :)
 

Активист

Активист
Команда форума
В первом посте описана задача. AmdY, например, понял ее сразу и четко.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху