General information about querying timeservers goes here.
Querying the time from a NTP server with a standard port
<?php $server = new Zend_TimeSync('ntp://serveraddress', 'alias'); $result = $server->getDate(); echo $result->getIso();
Querying the time from a SNTP server with a standard port
<?php $server = new Zend_TimeSync('sntp://serveraddress', 'alias'); $result = $server->getDate(); echo $result->getIso();
Querying the time from an NTP server with a standard port, and a list of NTP/SNTP fallback servers provided:
<?php $serverlist = array('alias_a' => 'ntp://address', 'alias_b' => 'ntp://address', 'alias_c' => 'sntp://address'); $server = new Zend_TimeSync($serverlist); $result = $server->getDate(); echo $result->getIso();
Querying the time from an NTP server with a non standard port, and with a list of NTP/SNTP fallback servers that run on a non standard port:
<?php $serverlist = array('alias_a' => 'ntp://address:2222', 'alias_b' => 'ntp://address:2222', 'alias_c' => 'sntp://address:3333'); $server = new Zend_TimeSync($serverlist); $result = $server->getDate(); echo $result->getIso();
Taking care of exceptions:
<?php $serverlist = array( // invalid servers 'server_a' => 'ntp://be.foo.bar.org', 'server_b' => 'sntp://be.foo.bar.org', ); $server = new Zend_TimeSync($serverlist); try { $result = $server->getDate(); echo $result->getIso(); } catch (Zend_TimeSync_Exception $e) { $exceptions = $e->get(); foreach ($exceptions as $key => $myException) { echo $myException->getMessage(); echo '<br />'; } }