PHP:    Quelltext Beispiel
<?php
// Abfrage eines NTP-Servers über UDP oder TCP
// -----------------------------------------------------------
// Kommentarzeichen bei gewünschtem Protokoll entfernen,
// bzw. bei nicht gewünschtenm Protokoll setzen.

$NTPserver = "ptbtime2.ptb.de";

// Abfrage per UDP
// =============
// $server = "udp://".$NTPserver;
// $socket = 13;
// $port = 26;
// $methode = "UDP";
  
// Abfrage per TCP
// =============
$server = $NTPserver;
$socket = 37;
$port = 49;
$methode = "TCP";
  
  
// Versuch den Server zu erreichen
&timeout = 2;
$fp = fsockopen($server,$socket,$err,$errstr,$timeout);
  
// erreicht
if ($fp){
   fputs($fp,"\n");
   $timeval = fread($fp,$port);
   // Verbindung schliessen
   fclose($fp);
}
// nicht erreicht
else {
   $timeval = "keiner ";
}
  
$ret = array();
$ret[] = $timeval;
$ret[] = $err; // Fehler-Code
$ret[] = $errstr; // Fehler-Text
echo "Methode: ".$methode."<BR>\nRückgabe timeval: ".$timeval." - Fehler: ".$err." = ".$errstr."<BR>\n";
  
  
   // nur bei Abfragemethode TCP sinnvoll
   // --------------------------------------------
   if ($methode=="TCP" && !$ret[1]){
      // wenn kein Fehler bei der Abfrage des Zeit-Servers auftrat
      // .. den empfangenen 32bit Zeitwert in Sekunden seit 01.01.1900 umrechnen
      $timevalue = bin2hex ($ret[0]);
      $timevalue = abs (HexDec('7fffffff') - HexDec($timevalue) - HexDec('7fffffff')) ;
      // .. in die UNIX-Epochenzeit (01.01.1970) umrechnen
      $tmestamp = $timevalue - 2208988800;
      echo "Methode: ".$methode."<BR>\n"."timevalue= ".$timevalue." .. timestamp= ".$tmestamp."<BR>\n";
   }
  
  
   // mögliche Aufbereitung des timestamp bei Methode TCP
   // ------------------------------------------------------------------
   // Tagesnamen
   // $tagnam= array( 0 => "So", 1 => "Mo", 2 => "Di", 3 => "Mi", 4 => "Do", 5 => "Fr", 6 => "Sa");
   // Monatsnamen
   // $monnam= array( 1 => "Jan", 2 => "Feb", 3 => "Mrz", 4 => "Apr", 5 => "Mai", 6 => "Jun",
   //                             7 => "Jul", 8 => "Aug", 9 => "Sep", 10 => "Okt", 11 => "Nov", 12 => "Dez");
  
   //$datum = date("e I - d.m.Y (D) H:i:s",$tmestamp);
  
   //$tzone= date("e",$tmestamp); // Zeitzone als Text
   //$tagnum= date("N",$tmestamp); // Nummer des Tagesnamen, 1 Montag
   //$tagname= $tagnam[$tagnum]; // Tagesname als dt.String
   //$tztag= date("d",$tmestamp); // Tag
   //$tzmon= date("m",$tmestamp); // Monat
   //$monname= $monnam[$tzmon]; // Monatsname als dt.String
   //$tzjahr= date("Y",$tmestamp); // Jahr 4stellig
   //$mesz= date("I",$tmestamp); // Normalzeit=0 Sommerzeit=1
   //$meszstr= $mezzeit[$mesz]; //
   //$tzstd= date("H",$tmestamp); // Stunde
   //$tzmin= date("i",$tmestamp); // Minute
   //$tzsek= date("s",$tmestamp); // Sekunde
   //$tzdoy= (date("z",$tmestamp)+1); // Tag im Jahr
?>