• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

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

  • Автор темы 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);
}