Страница 1 из 1

Захват времени GMT +03.00 в будильнике

Добавлено: 06 авг 2006, 23:15
P1ece
Имею код вида

Код: Выделить всё

<SCRIPT language=JavaScript>
<!--
     var tags_before_clock = ""
     var tags_middle_clock = " "
     var tags_after_clock  = ""

     DaysofWeek = new Array()
       DaysofWeek[0]="Воскресенье"
       DaysofWeek[1]="Понедельник"
       DaysofWeek[2]="Вторник"
       DaysofWeek[3]="Среда"
       DaysofWeek[4]="Четверг"
       DaysofWeek[5]="Пятница"
       DaysofWeek[6]="Суббота"

     Months = new Array()
       Months[0]="Январь"
       Months[1]="Февраль"
       Months[2]="Март"
       Months[3]="Апрель"
       Months[4]="Май"
       Months[5]="Июнь"
       Months[6]="Июль"
       Months[7]="Август"
       Months[8]="Сентябрь"
       Months[9]="Октябрь"
       Months[10]="Ноябрь"
       Months[11]="Декабрь"

     var tmpdte = new Date();
     var StartTime = tmpdte.getTime();
        tmpdte.setTime(0);
        var fullOffset = (tmpdte.getHours()*60+tmpdte.getMinutes())*60*1000;


     function upclock(){
     var dte = new Date();
     var uhrs = dte.getHours();
     var umin = dte.getMinutes();
     var usec = dte.getSeconds();
        document.clockform.uhrs.value = uhrs;
        document.clockform.umin.value = umin;
        document.clockform.usec.value = usec;

     dte.setTime(((dte.getTime()-StartTime)+1-fullOffset));
     var hrs = dte.getHours();
     var min = dte.getMinutes();
     var sec = dte.getSeconds();
     var day = DaysofWeek[dte.getDay()];
     var date = dte.getDate();
     var dday = date;
     var month = Months[dte.getMonth()];
     var dmonth = dte.getMonth()+1;
     var year = dte.getFullYear();

        document.clockform.hrs.value = hrs;
        document.clockform.min.value = min;
        document.clockform.sec.value = sec;

     if (min<=9) min="0"+min;
     if (sec<=9) sec="0"+sec;
     if (dday<=9) dday="0"+dday;
     if (dmonth<=9) dmonth="0"+dmonth;

     document.getElementById("clock_date").innerHTML  = dday+"."+dmonth+"."+year+" ("+day+")";
     document.getElementById("clock_time").innerHTML  = hrs+":"+min+":"+sec;
     }
     setInterval("upclock()",1000);
//-->
</script>


Что не могу сообразить как вписать что бы часы показывали ВСЕГДА Московское время?

Добавлено: 07 авг 2006, 00:38
P1ece
Известно также что строка

dte.setTime(((dte.getTime()-StartTime)+1154872769000-fullOffset));

а именно число "1154872769000" отвечает за стартовое время. вопрос уточню: как сделать что бы это число итеировалось автономно?