Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL ^ E_NOTICE);
- ini_set("display_errors", 1);
- date_default_timezone_set("America/Caracas");
- /* Query a time server (C) 1999-09-29, Ralf D. Kloth (QRQ.software) <ralf at qrq.de> */
- function query_time_server ($timeserver, $socket)
- {
- $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
- $timeserver = "ntp.pads.ufrj.br";
- $timercvd = query_time_server($timeserver, 37);
- //if no error from query_time_server
- if(!$timercvd[1])
- {
- $timevalue = bin2hex($timercvd[0]);
- $timevalue = abs(HexDec('7fffffff') - HexDec($timevalue) - HexDec('7fffffff'));
- $tmestamp = $timevalue - 2208988800; # convert to UNIX epoch time stamp
- $datum = date("Y-m-d (D) H:i:s",$tmestamp - date("Z",$tmestamp)); /* incl time zone offset */
- $doy = (date("z",$tmestamp)+1);
- echo date("d/m/Y H:i:s", $tmestamp);
- }
- else
- {
- echo "Unfortunately, the time server $timeserver could not be reached at this time. ";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement