Добрый день! Копаю, копаю, но не могу найти информацию по теме, а в javascript я очень не силен.
В общем, есть код:
Код:
<div id="spec_block">
<div>ВС</div>
<div>ПН</div>
<div>ВТ</div>
<div>СР</div>
<div>ЧТ</div>
<div>ПТ</div>
<div>СБ</div>
</div>
<script>
document.getElementById ('spec_block').getElementsByTagName ('DIV') [new Date ().getDay ()]. style.display = 'block';
</script>
С помощью него я вывожу различную информацию о ежедневных событиях. Одна проблема - этот код привязан к часовому поясу пользователя, и тем более, мне нужна смена событий по другому часовому поясу - PDT (-7)
Скомуниздил код с сайта с часовыми поясами - но, опять-таки, для меня яваскрипт не сильно дается пока. Может, подскажете, что нужно?
Код:
var text_time = document.getElementById('texttime');
var text_time2 = document.getElementById('texttime2');
function currentTime(p)
{
var localdate = new Date();
var localtime = localdate.getTime();
var localoffset = localdate.getTimezoneOffset()*60000;
var UTCtime = localtime + localoffset;
targettime = UTCtime + (3600000 * p);
c_time = new Date(targettime);
return c_time;
}
var current_time = currentTime(roffset1);
var current_time2 = currentTime(roffset2);
refreshTime = function(){
current_time = currentTime(roffset1);
var dstr = current_time.toDateString();
var tstr = current_time.toTimeString();
dstr = dstr.replace(/Mon/i, "Monday,");
dstr = dstr.replace(/Tue/i, "Tuesday,");
dstr = dstr.replace(/Wed/i, "Wednesday,");
dstr = dstr.replace(/Thu/i, "Thursday,");
dstr = dstr.replace(/Fri/i, "Friday,");
dstr = dstr.replace(/Sat/i, "Saturday,");
dstr = dstr.replace(/Sun/i, "Sunday,");
var elems = tstr.split(" ");
var tstr = elems[0];
var elems2 = tstr.split(":");
var h = elems2[0];
if (h != 0) h = h.replace(/^0/,'');
var flag=0;
var clr="blue";
if (h > 21 || h < 7) {clr="black";}
else if ((h >=9 && h<=17)) {clr="red";}
if (h > 12) {h = h - 12; flag=1;}
if (h == 12) {flag=1;}
if (flag == 0) tstr = h + ":" + elems2[1] + ":" + elems2[2] + " AM";
else if (flag == 1) tstr = h + ":" + elems2[1] + ":" + elems2[2] + " PM";
var str = "<font style=\"font-size:17px;\"><table><tbody><tr height=5></tr>";
str += "<tr><td width=300 align=center><font color=black>" + dstr + "</font></td></tr><tr height=5></tr>";
str += "<tr><td width=300 align=center><font color=" + clr + " style=\"font-size:22px;\">" + tstr + "</font></td></tr></tbody></table>";
text_time.innerHTML = str;
};
flash = function(){
refreshTime();
};
refreshTime2 = function(){
current_time2 = currentTime(roffset2);
var dstr2 = current_time2.toDateString();
var tstr2 = current_time2.toTimeString();
dstr2 = dstr2.replace(/Mon/i, "Monday,");
dstr2 = dstr2.replace(/Tue/i, "Tuesday,");
dstr2 = dstr2.replace(/Wed/i, "Wednesday,");
dstr2 = dstr2.replace(/Thu/i, "Thursday,");
dstr2 = dstr2.replace(/Fri/i, "Friday,");
dstr2 = dstr2.replace(/Sat/i, "Saturday,");
dstr2 = dstr2.replace(/Sun/i, "Sunday,");
var elems = tstr2.split(" ");
var tstr2 = elems[0];
var elems2 = tstr2.split(":");
var h = elems2[0];
if (h != 0) h = h.replace(/^0/,'');
var flag=0;
var clr="blue";
if (h > 21 || h < 7) {clr="black";}
else if ((h >=9 && h<=17)) {clr="red";}
if (h > 12) {h = h - 12; flag=1;}
if (h == 12) {flag=1;}
if (flag == 0) tstr2 = h + ":" + elems2[1] + ":" + elems2[2] + " AM";
else if (flag == 1) tstr2 = h + ":" + elems2[1] + ":" + elems2[2] + " PM";
var str2 = "<font style=\"font-size:17px;\"><table><tbody><tr height=5></tr>";
str2 += "<tr><td width=300 align=center><font color=black>" + dstr2 + "</font></td></tr><tr height=5></tr>";
str2 += "<tr><td width=300 align=center><font color=" + clr + " style=\"font-size:22px;\">" + tstr2 + "</font></td></tr></tbody></table>";
text_time2.innerHTML = str2;
};
flash2 = function(){
refreshTime2();
};
flash();
flash2();
window.setInterval(flash, 3000);
window.setInterval(flash2, 3000);
Вот совет дали - но я так и не понял, опять-таки как прикрутить
Код:
d=new Date()
time_zone=d.getTimezoneOffset()