TimeSync.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_TimeSync
- Version
- $Id$
Package: Zend_TimeSync- Implements
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
DEFAULT_PROTOCOL
= 'Ntp'
Set the default timeserver protocol to "Ntp". This will be called
when no protocol is specified
Properties
array $_allowedSchemes = array('Ntp', 'Sntp')
Allowed timeserver schemes
Default valuearray('Ntp', 'Sntp')
Details- Type
- array
array $_timeservers = array()
Contains array of timeserver objects
Default valuearray()
Details- Type
- array
array $options = array('timeout' => 1)
staticConfiguration array, set using the constructor or using
::setOptions() or ::setOption()
Default valuearray('timeout' => 1)
Details- Type
- array
Methods
__construct(string | array $target = null, string $alias = null) : object
Zend_TimeSync constructor
ParametersName | Type | Description |
---|
$target | string | array |
- OPTIONAL single timeserver, or an array of timeservers.
|
---|
$alias | string |
- OPTIONAL an alias for this timeserver
|
---|
Returns _addServer(string | array $target, string $alias) : void
Adds a timeserver object to the timeserver list
ParametersName | Type | Description |
---|
$target | string | array |
- Single timeserver, or an array of timeservers.
|
---|
$alias | string |
- An alias for this timeserver
|
---|
addServer(string | array $target, string $alias = null) : void
Add a timeserver or multiple timeservers
Server should be a single string representation of a timeserver,
or a structured array listing multiple timeservers.
If you provide an array of timeservers in the $target variable,
$alias will be ignored. you can enter these as the array key
in the provided array, which should be structured as follows:
$example = array(
'server_a' => 'ntp://127.0.0.1',
'server_b' => 'ntp://127.0.0.1:123',
'server_c' => 'ntp://[2000:364:234::2.5]',
'server_d' => 'ntp://[2000:364:234::2.5]:123'
);
If no port number has been suplied, the default matching port
number will be used.
Supported protocols are:
- ntp
- sntp
ParametersName | Type | Description |
---|
$target | string | array |
- Single timeserver, or an array of timeservers.
|
---|
$alias | string |
- OPTIONAL an alias for this timeserver
|
---|
ThrowsgetDate(\Zend_Locale $locale = null) : object
Query the timeserver list using the fallback mechanism
If there are multiple servers listed, this method will act as a
facade and will try to return the date from the first server that
returns a valid result.
ParametersReturnsThrowsgetOptions(string $key = null) : mixed
staticReturns the value to the option
ParametersName | Type | Description |
---|
$key | string | |
---|
ReturnsThrows getServer(string | integer $alias = null) : object
Return a specified timeserver by alias
If no alias is given it will return the current timeserver
ParametersName | Type | Description |
---|
$alias | string | integer |
- The alias from the timeserver to return
|
---|
ReturnsThrows setOptions(array $options) : void
staticSets the value for the given options
This will replace any currently defined options.
ParametersName | Type | Description |
---|
$options | array |
- An array of options to be set
|
---|
setServer(string | integer $alias) : void
Marks a nameserver as current
ParametersName | Type | Description |
---|
$alias | string | integer |
- The alias from the timeserver to set as current
|
---|
Throws