Ik heb een script gevonden wat overeenkomt met mijn bedoeling.
Echter loopt de tijd nog een 5tal uur voor (waarschijnlijk omdat dat de tijd van canada is).
Weet er iemand waar ik de tijdzone kan aanpassen om het correcte uur te krijgen?
<?php
/* Query a time server
(C) 1999-09-29, Ralf D. Kloth (QRQ.software) <ralf at qrq.de> */
$timeserver = "time.nrc.ca";
$timercvd = query_time_server($timeserver,37);
if (!$timercvd[1]) { # if no error from query_time_server
$timevalue = bin2hex ($timercvd[0]);
$timevalue = abs (HexDec('7fffffff') - HexDec($timevalue) - HexDec('7fffffff')) ;
//$tmestamp = $timevalue - 2208988800; # convert to UNIX epoch time stamp
$tmestamp = $timevalue - 2208963600; # convert to UNIX epoch time stamp
//$datum = date("Y-m-d (D) g:i:s",$tmestamp - date("Z",$tmestamp)); /* incl time zone offset */
$datum = date("(D) g:i",$tmestamp - date("Z",$tmestamp)); /* incl time zone offset */
$doy = (date("z",$tmestamp)+1);
// echo "Time check from time server ",$timeserver," : [<font color=\"red\">",$timevalue,"</font>]";
// echo " (seconds since 1900-01-01 00:00.00).<br>\n";
// echo "The current date and universal time is ",$datum," UTC.<br>\n";
echo "<font color=\"#E8EDFA\" size=\"-2\" face=\"Arial, Helvetica, sans-serif\">";
echo $datum ;
// echo $datum,"<br>\n";
echo ', ';
// echo date("g:i:s",$datum1);
// echo "It is day ",$doy," of this year.<br>\n";
// echo "The unix epoch time stamp is $tmestamp.<br>\n";
} #if (!$timercvd)
else {
echo "Unfortunately, the time server $timeserver could not be reached at this time. ";
echo "$timercvd[1] $timercvd[2].<br>\n";
} # else
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
?>