为什么我的javascript时钟不起作用?

0 html javascript jquery clock

如下所示,我有一个时钟代码,包括提前2周设置的日期,但它无法在本地或服务器上运行.

有人可以告诉我我做错了什么吗?

代码也在下面

<script type="text/javascript">
    tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
    tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

    function GetClock(){
        var d=new Date(+new Date + 12096e5);
        var dx=d.toGMTString();
        dx=dx.substr(0,dx.length -3);
        d.setTime(Date.parse(dx))
        d.setSeconds(d.getSeconds() + <?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?>);
        var nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear(),nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds(),ap;

        if(nhour==0){ap=" AM";nhour=12;}
        else if(nhour<12){ap=" AM";}
        else if(nhour==12){ap=" PM";}
        else if(nhour>12){ap=" PM";nhour-=12;}

        if(nyear<1000) nyear+=1900;
        if(nmin<=9) nmin="0"+nmin;
        if(nsec<=9) nsec="0"+nsec;

        document.getElementById('clockbox').innerHTML=""+tday[nday]+", "+tmonth[nmonth]+" "+ndate+", "+nyear+" "+nhour+":"+nmin+":"+nsec+ap+"";
    }

    window.onload=function(){
        GetClock();
        setInterval(GetClock,1000);
    }
</script>
<div id="clockbox"></div>
Run Code Online (Sandbox Code Playgroud)

Pet*_*rKA 5

您的页面有错误:

 Uncaught SyntaxError: Unexpected token <
Run Code Online (Sandbox Code Playgroud)

因为PHP

<?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?> 
Run Code Online (Sandbox Code Playgroud)

不在.html文件中运行.您必须将扩展名更改为.php,您的服务器必须支持PHP.

作为@Oriol指出,作为替代,你可以配置你的服务器来处理.htmlPHP文件.