Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Php 如何修改此javascript时间函数以将小时数小于10显示为:0x_Php_Javascript_Time - Fatal编程技术网

Php 如何修改此javascript时间函数以将小时数小于10显示为:0x

Php 如何修改此javascript时间函数以将小时数小于10显示为:0x,php,javascript,time,Php,Javascript,Time,这是否显示实时服务器时间?如果没有,有什么办法可以做到这一点? 还有,我很难理解如何修改它,在少于十小时的时间前加一个零? 提示:看看分秒是如何得到前导零的 //Live Javascript Server Time function getthedate(){ var mydate=new Date() var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.g

这是否显示实时服务器时间?如果没有,有什么办法可以做到这一点? 还有,我很难理解如何修改它,在少于十小时的时间前加一个零?
提示:看看分秒是如何得到前导零的

//Live Javascript Server Time
function getthedate(){
    var mydate=new Date()
    var hours=mydate.getHours()
    var minutes=mydate.getMinutes()
    var seconds=mydate.getSeconds()
    var dn="AM"
        if (hours>=12)
        dn="PM"
        if (hours>12){
        hours=hours-12
        }
        if (hours==0)
        hours=12
        if (minutes<=9)
        minutes="0"+minutes
        if (seconds<=9)
        seconds="0"+seconds

    var cdate="<strong><font color='b9b9b9' size='1'> "+hours+":"+minutes+":"+seconds+" "+dn+"</font></strong>"
    if (document.all)
    document.all.clock.innerHTML=cdate
    else if (document.getElementById)
    document.getElementById("clock").innerHTML=cdate
    else
    document.write(cdate)
    }
if (!document.all&&!document.getElementById)
getthedate()
function live_servertime(){
if (document.all||document.getElementById)
setInterval("getthedate()",1000)
}
如果你了解分和秒是如何得到前导零的,这应该是非常明显的

    if (minutes<=9)
    minutes="0"+minutes

不,新日期只从客户端获取时间。

不,它不显示服务器时间。我不能,因为它完全在客户端浏览器上运行,不与服务器通信

要将0放在一位数小时之前,只需执行与分钟和秒相同的操作:

    if (hours==0)
    hours=12
    if (hours <= 9)          // <--
       hours = "0" + hours;  // <--
    if (minutes<=9)
    minutes="0"+minutes
    if (seconds<=9)
    seconds="0"+seconds

你设法在分和秒上打了个0,但你被小时难倒了?你确定你写了这段代码吗?这是我找到的开源代码的一部分。我的javascript编程能力不如.php,在使用javascript时必须依赖示例脚本和教程。如果小时数>12{hours=hours-12 hours=0+hours}零问题已经解决,但服务器时间呢?owh。我如何将服务器时间整合到这个脚本中?@Callum:为什么需要实时服务器时间?我希望它在网站上显示实时服务器时间,只是为了美观和用户目的?@Callum:但是它浪费了很多带宽。由于网络延迟,一旦到达客户端,服务器时间可能已经过时。哦,好吧,值得这么做吗?或者我可以使用用户时区并将其与我的服务器时区匹配吗?
if (hours <= 9)
    hours = "0" + hours;