Ich möchte auf meiner PHP Seite die aktuelle Zeit ausgeben, die Zeit soll aber von einem Zeitserver im Internet geholt werden....
Hat jemand einen Lösungsansatz??
Hat jemand einen Lösungsansatz??
<?php
$zeitserver = "http://www.uni-leipzig.de/cgi-bin/date/index.htm";
$seite = file_get_contents($zeitserver);
$teile = explode("</h1>",$seite);
$seite = $teile[1];
$teile = explode("<p>",$seite);
$seite = $teile[0];
// Datum/Uhrzeit isoliert
$teile = explode(" ",$seite);
$tag_name = $teile[0];
$mon_name = $teile[1];
$tag = $teile[2];
$zeit = $teile[3];
$zeitzone = $teile[4];
$jahr = $teile[5];
// Aus dem Monatsnamen möchten wir noch eine Zahl 1-12 berechnen:
$monate_array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
$monat = (array_search($mon_name,$monate_array))+1;
// Die Uhrzeit zerlegen wir noch in Stunde, Minute und Sekunde
$teile = explode(":",$zeit);
$stunde = $teile[0];
$minute = $teile[1];
$sekunde = $teile[2];
// Nun haben wir alle Einzelteile zusammen, um einen Timestamp zu bauen
$zeitstempel = mktime($stunde,$minute,$sekunde,$monat,$tag,$jahr);
echo $zeitstempel;
?>
<?php
function query_time_server ($timeserver, $socket) {
/* Query a time server
(C) 1999-09-29, Ralf D. Kloth (QRQ.software) <ralf at qrq.de> */
$fp = fsockopen($timeserver,$socket,$err,$errstr,5);
# parameters: server, socket, error code, error text, timeout
if ($fp) {
fputs($fp,"\n");
$timevalue = fread($fp,49);
fclose($fp); # close the connection
}
else {
$timevalue = " ";
}
$ret = array();
$ret[] = $timevalue;
$ret[] = $err; # error code
$ret[] = $errstr; # error text
return($ret);
} # function query_time_server
?>
Kommentar