Захват времени GMT +03.00 в будильнике
Добавлено: 06 авг 2006, 23:15
Имею код вида
Что не могу сообразить как вписать что бы часы показывали ВСЕГДА Московское время?
Код: Выделить всё
<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>