W
Hatte ich mir auch schon so überlegt... aber nu lass ich es so, wie es ist, es funktioniert ja... und das sogar ganz gut Aber danke... hier nochmal das komplette Script (hab es noch ein bischen erweitert):
<!--
var w=false;
var _w=<?php echo date("w"); ?>;
var _y=<?php echo date("Y"); ?>;
var _m=<?php echo date("n"); ?>;
var _d=<?php echo date("j"); ?>;
var _h=<?php echo date("G"); ?>;
var _i=<?php $_tmp=date("i"); if($_tmp[0]=='0') $_tmp=substr($_tmp,1,1); echo $_tmp; ?>;
var _s=<?php $_tmp=date("s"); if($_tmp[0]=='0') $_tmp=substr($_tmp,1,1); echo $_tmp; ?>;
var m_max=new Array(31,28+(_y%4==0 && (_y%100!=0 || _y%400==0)),31,30,31,30,31,31,30,31,30,31);
var w_day=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var tt=":";
var dd="-";
var dt=", ";
function setTime()
{
++_s;
if(_s==60)
{
++_i;
_s=0;
}
if(_i==60)
{
++_h;
if(_h==2 && _w==0 && _m==3 && _d>m_max[_m]-7 && !w)
{
++_h;
w=true;
}
else if(_h==3 && _w==0 && _m==10 && _d>m_max[_m]-7 && !w)
{
--h;
w=true;
}
_i=0;
}
if(_h==24)
{
++_d;
++_w;
if(_w==7)
_w=0;
_h=0;
w=false;
}
if(_d>m_max[_m-1])
{
++_m;
_d=1;
}
if(_m>12)
{
++_y;
_m=1;
m_max[1]=28+(_y%4==0 && (_y%100!=0 || _y%400==0));
}
}
function getTime(id)
{
var m,d,h,i,s;
if(_m<10)
m='0'+_m;
else
m=_m;
if(_d<10)
d='0'+_d;
else
d=_d;
if(_h<10)
h='0'+_h;
else
h=_h;
if(_i<10)
i='0'+_i;
else
i=_i;
if(_s<10)
s='0'+_s;
else
s=_s;
document.getElementById(id).innerHTML=w_day[_w]+dt+_y+dd+m+dd+d+" "+h+tt+i+tt+s+" (CET)";
}
function showTime(id)
{
getTime(id);
setInterval("getTime('"+id+"')",500);
}
setInterval("setTime()",1000);
//-->