Search code examples
javascriptjsondatetimetime

Does anyone know of a good JSON time server?


I need to obtain current time (from a credible source) using JSON. Precise time is mission-critical in my application so I cannot rely on the time of the device, even if it is only a second or two off.

EDIT: I am not as worried about 'precision' rather just so that several devices running the app have the same time.


Solution

  • 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);
    });
    

    from here