Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript时钟不工作?_Javascript_Jquery_Html_Clock - Fatal编程技术网

为什么我的javascript时钟不工作?

为什么我的javascript时钟不工作?,javascript,jquery,html,clock,Javascript,Jquery,Html,Clock,正如您在下面看到的,我有一个时钟的代码,包括提前两周设置的日期,但是它在本地或服务器上都不工作 谁能告诉我我做错了什么 代码也在下面 <script type="text/javascript"> tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); tmonth=new Array("January","February","March","Ap

正如您在下面看到的,我有一个时钟的代码,包括提前两周设置的日期,但是它在本地或服务器上都不工作

谁能告诉我我做错了什么

代码也在下面

<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>

tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
函数GetClock(){
var d=新日期(+新日期+12096e5);
var dx=d.togmString();
dx=dx.substr(0,dx.length-3);
d、 设置时间(日期解析(dx))
d、 设置秒(d.getSeconds()+);
变量nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear(),nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds(),ap;
如果(nhour==0){ap=“AM”;nhour=12;}
如果(nhour12){ap=“PM”;nhour-=12;}

如果(nyear您的页面出现错误:

 Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
因为PHP

<?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?> 

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


正如@Oriol所指出的,作为替代方案,您可以将服务器配置为将
.html
作为
PHP
文件进行处理。

您的页面出现错误:

 Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
因为PHP

<?php     date_default_timezone_set('Europe/London'); echo date('Z'); ?> 

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


正如@Oriol所指出的,作为替代方案,您可以将服务器配置为将
.html
作为
PHP
文件进行处理。

为了回答您的问题,它不起作用,因为服务器没有处理您的PHP代码,因为它是一个.html页面

请在此检查如何修复它:


要回答您的问题,它不起作用,因为服务器没有处理您的php代码,因为它是一个.html页面

请在此检查如何修复它:


你在白白地给自己一段艰难的时光。其他人已经解决了这一切。使用Moment.js:看看这里@JeremyThille…仅仅因为其他人已经做了,并不意味着尝试去做没有价值,看看你自己是否能做(也许,甚至更好;)…对于有人说“节省一些时间,它已经完成了”的反应是多种多样的。有些人回答说“+1用于使用已经完成的东西-为什么麻烦?”还有一些人说“这并不意味着尝试去做没有价值,看看你自己能不能做?”我认为这两个答案都是有效的。这不是我的答案,只是一个评论,只是一个建议,只是一个提示。你给自己一段艰难的时光,没有任何原因。其他人已经解决了所有这些问题。使用Moment.js:看看这里@JeremyThille…仅仅因为其他人已经做了,并不意味着尝试去做没有价值o看看你自己是否能做到(也许,甚至更好)…对某人说“节省一些时间,事情已经完成了”的反应是多种多样的。有些人回答“使用已经完成的事情+1,为什么要麻烦?”还有一些人说“这并不意味着尝试去做没有价值,看看你自己是否能做到?”我认为这两个答案都是有效的。这不是我的答案,只是一个评论,只是一个建议,只是一个提示。或者,服务器也可以配置为在.html文件中运行php。但最好更改扩展名。或者,服务器也可以配置为在.html文件中运行php。但最好更改扩展名。