Прикольная задачка

  • Автор темы Emelya
  • Дата начала
E

Emelya

Гость
#1
Нашёл прикольную задачку здесь
звучит так: "Нужна JS функция, возвращающая целое значение часового пояса в минутах или часах. Сдвиг +/- от Гринвича.
Определить нужно с учетом летнего/зимнего времени, т.е. JS функция getTimezoneOffset() 1:1 не подойдет:("
Вроде придумал код, а лезть туды стесняюсь ;) Решил выложить здесь, мож кто заценит/исправит если что :(
Код:
function getMyTime(){
var today= new Date();
var dif=today.getTimezoneOffset();
if ((today.getMonth()>2)&&(today.getMonth()<9)) dif=dif+60;//время с апреля по сентябрь
else if ((today.getMonth()==2) && ((today.getDay() + today.getDate()) > 26)) dif=dif+60;//конец марта
else if ((today.getMonth()==2) && ((today.getDay() + today.getDate()) > 25) &&(today.getHours()=>2) ) dif=dif+60;//день перевода на летнее время

else if ((today.getMonth()==9)&&(today.getDate()-today.getDay() < 25 ))dif=dif+60;//начало октября
else if ((today.getMonth()==9)&&(today.getDate() > 24 )&&(today.getDay==0)&&(today.getHours()<2))dif=dif+60;//день перевода на зимнее время
document.write(" Разница в минутах "+dif);
}