ugrás a tartalomhoz

Pontos idő

smart · 2011. Május. 30. (H), 14.26
Sziasztok! Létezik valami olyasmi url, ahonnan lekérhetném a pontos időt?
Tehát valami olyasmi kellene nekem, mint a http://www.pontosido.hu/ts/time1s.cgi csupán annyi módosítással, hogy a HTML oldal helyett egy darab egész szám (bár végül is mindegy milyen formátum), illetve, hogy legálisan lehessen lekérni, ne pedig "lelopni" kelljen. :)
Köszönöm, Sm.
 
1

NTP

Poetro · 2011. Május. 30. (H), 15.15
Az NTP (Network Time Protocol) protokoll arra való, hogy az NTP szerverektől lekérdezd a náluk levő pontos időt. Rengeteg ilyen szerver működik, és léteznek alkalmazások, amivel le lehet kérdezni tőlük az időt.
2

time.gov

Poetro · 2011. Május. 30. (H), 16.30
Írtam Node.js alatt egy kis rendszert, ami lekérdezi a time.gov-tól a pontos időt:
  1. var http = require('http'),  
  2.     xml2js = require('xml2js-expat'),  
  3.     timezoneOffset = 7200000, // 2 óra az eltérés  
  4.     paramsParser = new xml2js.Parser('ISO-8859-1'function (result, error) {  
  5.       if (!error) {  
  6.         parts = result.AltServer.split('/');  
  7.         host = parts.shift();  
  8.         http.get({  
  9.           host: host,  
  10.           port: 80,  
  11.           path: '/' + parts.join('/') + '?__lzbc__=' + Date.now() * 1000  
  12.         }, function (res) {  
  13.           var output = '';  
  14.           res.on('data'function (data) {  
  15.             output += data;  
  16.           });  
  17.           res.on('end'function () {  
  18.             dataParser.parseString(output);  
  19.           });  
  20.         });  
  21.       }  
  22.     }),  
  23.     dataParser = new xml2js.Parser('ISO-8859-1'function (result, error) {  
  24.       if (!error) {  
  25.         var date = new Date;  
  26.         date.setTime(result['@']['time'] / 1000 + timezoneOffset);  
  27.         console.log(date.toUTCString());  
  28.       }  
  29.     });  
  30.   
  31. http.get({  
  32.   'host' : 'www.time.gov',  
  33.   'port' : 80,  
  34.   'path' : '/widget/auxdata.xml?__lzbc__=' + Date.now() * 1000  
  35. }, function (res) {  
  36.   var output = '';  
  37.   res.on('data'function (data) {  
  38.     output += data;  
  39.   });  
  40.   res.on('end'function () {  
  41.     paramsParser.parseString(output);  
  42.   });  
  43. })  
3

http://www.timeapi.org/

Protezis · 2011. Május. 30. (H), 18.13
http://www.timeapi.org/
4

Köszönet

smart · 2011. Május. 30. (H), 19.05
Köszönöm mindkettőtöknek, pont ilyenekre gondoltam! :)