2012-03-22 4 views
2

Дорогой, все, что я использую эту функцию, чтобы получить время по Гринвичу, я новичок в java-скрипте, когда я вызываю функцию getTime, создавая предупреждение на веб-странице в качестве ее кодировки, я хочу печать времени на окне я пытаюсь заменить «предупреждение» от «document.write», но его печати ничего на окне, любые предложения, пожалуйста:Как получить ntp время с помощью javascript

вот код:

function getTime(zone, success) { 
var url = 'http://json-time.appspot.com/time.json?tz=' + zone, 
ud = 'json' + (+new Date()); 
window[ud]= function(o){ 
success && success(new Date(o.datetime)); 
}; 
document.getElementsByTagName('head')[0].appendChild((function(){ 
var s = document.createElement('script'); 
s.type = 'text/javascript'; 
s.src = url + '&callback=' + ud; 
return s; 
})()); 
} 
getTime('GMT', function(time){ // This is where you do whatever you want with the time:  
alert(time); }); 

ответ

1

Ну вы делаете и пример, но не прочитали все объяснения.

В вашем случае это нормально, чтобы просто предупредить время, так как вы просите его сделать это. Если вы хотите определенный формат даты GMT вы можете сделать:

// Get London time, and format it: 
getTime('Europe/London', function(time){ 
var formatted = time.getHours() + ':' 
       + time.getMinutes() + ':' 
       + time.getSeconds(); 
alert('The time in London is ' + formatted); 
}); 

EDIT:

Если вы хотите напечатать время на окне можно добавить, например, SPAN тег в вашем HTML с идентификатором скажем, «gmtTime» и имеют следующие:

// Get London time, and format it: 
    getTime('Europe/London', function(time){ 
    var formatted = time.getHours() + ':' 
        + time.getMinutes() + ':' 
        + time.getSeconds(); 
    document.getElementById("gmtTime").innerHTML= formatted; 
    }); 
+0

Я обновил мой пост –

+0

спасибо много Богдан Эмиль Mariesan работает – wael

+1

@BogdanEmilMariesan: где код функции GetTime()? – Mou