Как изменить эту функцию времени JavaScript, чтобы часы меньше десяти показывали как: 0x - PullRequest
0 голосов
/ 15 августа 2010
//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)
}

Отображает ли время в реальном времени SERVER ? Если нет, есть идеи, как этого добиться? Также я озадачен тем, как изменить его, чтобы поставить ноль перед часами, которые меньше десяти?

Ответы [ 3 ]

0 голосов
/ 15 августа 2010

Если вы понимаете, как minutes и seconds получают ведущий ноль, это должно быть довольно очевидно.

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

и нет, new Date() просто получает время от клиента.

0 голосов
/ 15 августа 2010

Нет, он не отображает сервер время.Я не могу, потому что он полностью работает на клиенте (браузере) и не взаимодействует с сервером.

Чтобы поставить 0 перед часами с одной цифрой, просто сделайте то же, что вы 'Вы уже делаете с минутами и секундами:

if (hours <= 9)
    hours = "0" + hours;
0 голосов
/ 15 августа 2010

Подсказка: посмотрите, как минуты и секунды получают ведущий ноль.

    if (minutes<=9)
    minutes="0"+minutes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...