Keep your time right
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1204 lines
42 KiB

<div id="main">
<p><a>Contents</a> <a href="#index">Index</a> <a>Help</a> <a>Prev</a> <a href="#configuring+the+client">Next</a> </p>
AmiTimeKeeper is a small program which keeps the time right on
your machine. No installation is required. It is operated as a
commodity and is controlled by AmigaOS. An AmiTCP compatible
TCP/IP stack is required for AmiTimeKeeper to work.
Several settings determine the behaviour. The settings are passed
either directly from the command line or by using the tool types
of an icon. Preferences can also be saved between reboots.
A utility for small tasks like starting and stopping is also
included. Comprehensive control is possible using ARexx.
The default server address is To find another server
try visiting or one of the other sites listing
time servers. Use a fixed pool server by prefixing the domain,
for example,
The time zone needs to be configured using Workbench preferences
or a similar tool. In Amiga OS this is available through the
Locale Preferences Editor. The local time zone and daylight saving
time are optionally specified manually or using a POSIX TZ
variable style.
<a href="#configuring+the+client">Configuring the client</a>
<a href="#using+tooltypes+of+an+icon">Using tooltypes of an icon</a>
<a href="#local+time+zone">Local time zone</a>
<a href="#saving+preferences">Saving preferences</a>
<a href="#arexx+interface">ARexx interface</a>
<a href="#posix+tz+environment+variable">POSIX TZ environment variable</a>
<a href="#change+log">Change Log / Change History</a>
<a href="#software+license">Software License</a>
<a href="#credits+and+donations">Credits and donations</a>
<a href="#contacting+the+author">Contacting the author</a>
<div id="configuring+the+client">
<p><b> the client</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#main">Prev</a> <a href="#using+tooltypes+of+an+icon">Next</a> </p>
<b>Server address</b>
NTP servers are managed by several organizations. The
project and Network Time Foundation are probably the two most famous.
The project organize servers into pools whereas Network
Time Foundation maintains a list of valid NTP servers. The servers are
divided into two categories: Stratum 1 and Stratum 2.
The NTP pool servers are divided into zones. If you want to use a server
in Europe you can use set the server address to
For North America the server address is
Zones also exists for countries. To use a server in for example Germany
the server address should be set to For Switzerland
the address should be
Network Time Foundation has a website on
The project website is located at
Pool server addresses will automatically be prefixed with 0, 1, 2 or 3
in order to lower the risk of choosing a none-responsive server.
<b>Server port</b>
NTP servers use port 123 as default. Only under special circumstances
is the NTP server port different from 123.
<b>Interval between requests</b>
The Amiga hardware clock will slowly drift away from true time. The
drift is determined by several factors and is small, but the drift
is not insignificant. Request are repeatedly sent to the NTP server
in order to keep the Amiga hardware clock as close to true time as
The requests are sent in certain intervals defined by the interval
parameter. The interval should be specified using milliseconds. One
thousand (1.000) milliseconds are equal to one second. The max value
is 172.800.000 equal to 48 hours.
<b>Adjustment threshold</b>
Due to the accuracy of NTP servers and the nature of Amiga CPUs
it does not make sense to adjust the Amiga clock on every response
from the NTP server. Processing the response could take longer time
than anticipated. The amount of accepted inaccuracy is set using the
threshold parameter. The threshold should be specified using micro-
seconds. One million microseconds (1.000.000) are equal to one
<b>Start with synchronization active</b>
Maybe some related settings or the network connection are not ready
from the beginning. The commodity can then be started in a preparation
mode. Activation is possible from within AmigaOS, through the control
utility <i>TimeCtrl</i>, or through the ARexx interface.
<b>Read only</b>
It is possible to send request to the NTP server without setting the
Amiga hardware clock. This option can be handy when debugging time
zone setup and other time related parameters.
<b>Expert mode</b>
Advanced settings are hidden from the settings window when expert
mode is not enabled. The advanced settings are server port, interval
between requests, adjustment threshold, connection timeout, verbosity
level and commodity priority.
<b>Connection time out</b>
In some cases, a connection to the NTP server cannot be established
or the NTP server simply does respond. To avoid an infinitive wait
for a response the connection will instead make a time out. The
timeout interval should be specified using milliseconds. One thousand
(1.000) milliseconds are equal to one second. The max value is half
of the value of interval between requests.
It is possible view log messages using the supplied tool <i>TimeLogger</i>.
The logger facility can be turned off with the NOLOG switch.
<b>Automatically synchronization</b>
Sometimes it is feasible to start without synchronization. The clock
is synchronized in the background, only when synchronization is
active. By default synchronization is not active.
<b>Time zone display</b>
Different options for displaying the current time zone exists. The
most common is a combination of time zone name and time zone offset
from GMT. The ARexx documentation describes the time zone display
methods in details.
<b>Time zone</b>
If the local time zone is expressed as a POSIX TZ compatible string,
an optional setting is available.
<b>Time zone value</b>
The most simple way to expressed the local time zone is in hours
and minutes from Greenwich Mean Time (GMT) or UTC. One hour ahead
is equal to 100. One hour behind is equal to -100. Two and a half
hour ahead is equal to 230.
<b>Time zone abbreviation</b>
If no name is given for the local time zone, the time zone is shown
as hours and minutes from Greenwich Mean Time (GMT). It is possible
to specify a time zone abbreviation for better readability.
<b>Daylight saving time</b>
Sometimes is feasible to force a standard one hour ahead daylight
saving time (DST). Use this option if needed.
TimeKeeper does not start as a background process. When started in
the startup-sequence it will by default block execution. Use the run
command to avoid this behaviour:
> RUN >NIL: TimeKeeper
<div id="using+tooltypes+of+an+icon">
<p><b> tooltypes of an icon</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#configuring+the+client">Prev</a> <a href="#local+time+zone">Next</a> </p>
Settings can be changes by setting tooltypes in the TimeKeeper
icon. Add the following line to the icon tooltypes in order to
set the server to an European pool server:
The available tooltypes are the same as the available command
line parameters.
<b>Parameter</b> | <b>Short description</b>
SERVER | NTP server Address
PORT | NTP server Port
THRESHOLD | Adjustment threshold
INTERVAL | Interval between requests
CX_POPUP | Show settings window on startup
CX_POPKEY | Settings window keyboard shortcut
CX_PRIORITY | Commodity priority
READONLY | Do not set clock
EXPERT | Show advanced options
TIMEOUT | Connection Timeout
ACTIVE | Automatically start time synchronization
NOLOG | deactivate logger facility
TZD | Time zone display mode i settings window
TZ | Optional TZ POSIX string
TZVALUE | Optional time zone value
TZNAME | Optional time zone abbreviation
TZDST | Optionally force day light saving time
Settings can be overridden and are set in the following order:
1. Preference file
2. Icon tooltypes / CLI parameters
CLI parameters and icon tooltypes has highest precedence and
will always override settings from the preference file.
Settings from icon tooltypes are used when starting from Workbench.
Settings from CLI are used only when starting from shell.
When using WBStartup folder or a similar system, remember to add
the mandatory tool type DONOTWAIT. Otherwise the startup execution
will be blocked.
<div id="local+time+zone">
<p><b> time zone</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#using+tooltypes+of+an+icon">Prev</a> <a href="#saving+preferences">Next</a> </p>
<b>Selecting time zone</b>
The local time zone is selected from 5 different options, in
the following order:
1. TZVALUE setting
2. TZ setting
3. Global TZ environment variable
4. Global TZONE environment variable
5. Workbench Locale Preferences
<b>TZVALUE setting</b>
The local time zone value setting is available from CLI, icon
tool types and ARexx. The value is specified in hours and minutes
from GMT or UTC. One hour ahead is equal to 100. One hour
behind is equal to -100.
<b>TZ setting</b>
The TZ setting is available from CLI, icon tool types and ARexx.
<b>Global TZ environment variable</b>
The Amiga DOS global environment variable TZ containing a POSIX
TZ compliant string.
<b>Global TZONE environment variable</b>
The Amiga DOS environment global variable TZONE containing a
POSIX TZ compliant string.
<b>Workbench Locale Preferences</b>
Amiga OS / Workbench Locale Preferences Editor
<div id="saving+preferences">
<p><b> preferences</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#local+time+zone">Prev</a> <a href="#arexx+interface">Next</a> </p>
Preferences are saved in the file
Preferences are also persisted between reboots in the file
Depending on the setup the content of timekeeper.prefs could be:
CX_POPKEY=lshift control t
The preference file should not be edited under normal circumstances.
Not only visible settings in the settings window are saved to the
preference file. All setting are saved includes default settings
and settings from CLI and icon tooltypes.
<div id="arexx+interface">
<p><b> interface</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#saving+preferences">Prev</a> <a href="#posix+tz+environment+variable">Next</a> </p>
TimeKeeper provides an ARexx port with a diverse set of commands.
The ARexx address is 'TIMEKEEPER.1'.
<b>Command</b> | <b>Description</b>
ID | Get application identifier
VERSION | Get application version number
HELP | Get a list of ARexx commands and a short description
STATUS | Get current synchronization status
TIMEZONE | Get current time zone
LASTSYNC | Get time of last synchronization operation
LASTADJ | Get time of last clock adjustment
GET | Get a runtime configuration value
SET | Set a runtime configuration value
NOW | Get current time and date
SHOW | Show settings window
HIDE | Hide settings window
START | Start the time synchronization process
STOP | Stop the time synchronization process
SHUTDOWN | Shutdown TimeKeeper
LOGTRANS | Emit time zone transition map to log
STATUS accepts NUMBER as parameter. Result is instead formatted
as binary value.
TIMEZONE accepts a code as parameter. The code determines how
the result is formatted:
1 Seconds ahead of UTC (+[s])
2 Minutes ahead of UTC (+[m])
3 TZ style long format (UTC-[hh]:[mm])
4 TZ style short format (-[hh]:[mm])
5 ISO 8601 style (+[hh][mm])
6 ISO 8601 style (+[hh]:[mm])
7 ISO 8601 short style (+[h])
8 Common identifier (GMT+[hh]:[mm])
9 Common identifier, offset with name in parens
10 Common identifier, name with offset in parens
11 Standard time zone
12 DST time zone
RFC1123, RFC2822, RFC3339 or ISO8601 as first parameter. DOS is
assumed if parameter is not specified.
DOS AmigaDOS style
DATE ARexx formatted as sorted date
TIME Time in seconds since midnight
LOCAL and UTC are accepted as second parameter. LOCAL is assumed
if second parameter is not specified. RFC850 and RFC1123 are always
READONLY, EXPERT, ACTIVE and NOLOG accepts NUMBER as parameter.
SET accepts the same parameters as GET, except CX_POPKEY, and an
addition value parameter.
does not accept parameters.
<b>Error handling</b>
are set on each call too ARexx.
There is a number of possible error codes.
0 No errors
10 Unknown ARexx command
11 Unknown parameter
12 Parameter is missing
13 Invalid parameter value
18 Clock has not been adjusted
19 No responses from NTP server
20 Synchronization is already active
21 Synchronization is already deactivated
<b>ARexx examples</b>
Stop the the time synchronization process with:
Address TIMEKEEPER.1 stop
Start the the time synchronization process with:
Address TIMEKEEPER.1 start
Show the settings window with:
Address TIMEKEEPER.1 show
The arexx folder contains a set of sample scripts.
Controlling TimeKeeper without using ARexx is done through the
control utility <i>TimeCtrl</i>. The following commands are available.
<b>Command</b> | <b>Description</b>
ID | Get application identifier
VERSION | Get application version number
STATUS | Get current synchronization status
TIME | Get current time and date
ZONE | Get current time zone
START | Start the time synchronization process
STOP | Stop the time synchronization process
SHOW | Show settings window
HIDE | Hide settings window
SHUTDOWN | Shutdown TimeKeeper
<div id="posix+tz+environment+variable">
<p><b> TZ environment variable</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#arexx+interface">Prev</a> <a href="#change+log">Next</a> </p>
This is a list of time zone information for locations around the
globe. Information is represented in the POSIX TZ environment
variable format. The list originates from the IANA time zone
database version 2019b.
A formal definition of the POSIX TZ environment variable is
available to the public from The GNU C Library Reference Manual
and The Open Group Library.
The POSIX TZ environment variable is described in dept by for
example The Open Group Base Specifications Issue 7, 2018 edition
and The GNU C Library Reference Manual.
Set the TZ environment variable to Central Europe Time:
Set the TZ environment variable to Central Europe Summer Time:
Set the TZ environment variable for Paris:
> SETENV TZ CET-1CEST,M3.5.0,M10.5.0/3
Save the TZ environment to the current system disk:
Africa/Abidjan TZ GMT0
Africa/Accra TZ GMT0
Africa/Addis Ababa TZ EAT-3
Africa/Algiers TZ CET-1
Africa/Asmara TZ EAT-3
Africa/Asmera TZ EAT-3
Africa/Bamako TZ GMT0
Africa/Bangui TZ WAT-1
Africa/Banjul TZ GMT0
Africa/Bissau TZ GMT0
Africa/Blantyre TZ CAT-2
Africa/Brazzaville TZ WAT-1
Africa/Bujumbura TZ CAT-2
Africa/Cairo TZ EET-2
Africa/Casablanca TZ &lt;GMT+1>-1
Africa/Ceuta TZ CET-1CEST,M3.5.0,M10.5.0/3
Africa/Conakry TZ GMT0
Africa/Dakar TZ GMT0
Africa/Dar es Salaam TZ EAT-3
Africa/Djibouti TZ EAT-3
Africa/Douala TZ WAT-1
Africa/El Aaiun TZ &lt;GMT+1>-1
Africa/Freetown TZ GMT0
Africa/Gaborone TZ CAT-2
Africa/Harare TZ CAT-2
Africa/Johannesburg TZ SAST-2
Africa/Juba TZ EAT-3
Africa/Kampala TZ EAT-3
Africa/Khartoum TZ CAT-2
Africa/Kigali TZ CAT-2
Africa/Kinshasa TZ WAT-1
Africa/Lagos TZ WAT-1
Africa/Libreville TZ WAT-1
Africa/Lome TZ GMT0
Africa/Luanda TZ WAT-1
Africa/Lubumbashi TZ CAT-2
Africa/Lusaka TZ CAT-2
Africa/Malabo TZ WAT-1
Africa/Maputo TZ CAT-2
Africa/Maseru TZ SAST-2
Africa/Mbabane TZ SAST-2
Africa/Mogadishu TZ EAT-3
Africa/Monrovia TZ GMT0
Africa/Nairobi TZ EAT-3
Africa/Ndjamena TZ WAT-1
Africa/Niamey TZ WAT-1
Africa/Nouakchott TZ GMT0
Africa/Ouagadougou TZ GMT0
Africa/Porto-Novo TZ WAT-1
Africa/Sao Tome TZ GMT0
Africa/Timbuktu TZ GMT0
Africa/Tripoli TZ EET-2
Africa/Tunis TZ CET-1
Africa/Windhoek TZ CAT-2
America/Adak TZ HST10HDT,M3.2.0,M11.1.0
America/Anchorage TZ AKST9AKDT,M3.2.0,M11.1.0
America/Anguilla TZ AST4
America/Antigua TZ AST4
America/Araguaina TZ &lt;GMT-3>+3
America/Argentina/Buenos Aires TZ &lt;GMT-3>+3
America/Argentina/Catamarca TZ &lt;GMT-3>+3
America/Argentina/Cordoba TZ &lt;GMT-3>+3
America/Argentina/Jujuy TZ &lt;GMT-3>+3
America/Argentina/La Rioja TZ &lt;GMT-3>+3
America/Argentina/Mendoza TZ &lt;GMT-3>+3
America/Argentina/Rio Gallegos TZ &lt;GMT-3>+3
America/Argentina/Salta TZ &lt;GMT-3>+3
America/Argentina/San Juan TZ &lt;GMT-3>+3
America/Argentina/San Luis TZ &lt;GMT-3>+3
America/Argentina/Tucuman TZ &lt;GMT-3>+3
America/Argentina/Ushuaia TZ &lt;GMT-3>+3
America/Aruba TZ AST4
America/Asuncion TZ &lt;GMT-4>+4
America/Atikokan TZ EST5
America/Bahia TZ &lt;GMT-3>+3
America/Bahia Banderas TZ CST6CDT,M4.1.0,M10.5.0
America/Barbados TZ AST4
America/Belem TZ &lt;GMT-3>+3
America/Belize TZ CST6
America/Blanc-Sablon TZ AST4
America/Boa Vista TZ &lt;GMT-4>+4
America/Bogota TZ &lt;GMT-5>+5
America/Boise TZ MST7MDT,M3.2.0,M11.1.0
America/Cambridge Bay TZ MST7MDT,M3.2.0,M11.1.0
America/Campo Grande TZ &lt;GMT-4>+4
America/Cancun TZ EST5
America/Caracas TZ &lt;GMT-4>+4
America/Cayenne TZ &lt;GMT-3>+3
America/Cayman TZ EST5
America/Chicago TZ CST6CDT,M3.2.0,M11.1.0
America/Chihuahua TZ MST7MDT,M4.1.0,M10.5.0
America/Costa Rica TZ CST6
America/Creston TZ MST7
America/Cuiaba TZ &lt;GMT-4>+4
America/Curacao TZ AST4
America/Danmarkshavn TZ GMT0
America/Dawson TZ PST8PDT,M3.2.0,M11.1.0
America/Dawson Creek TZ MST7
America/Denver TZ MST7MDT,M3.2.0,M11.1.0
America/Detroit TZ EST5EDT,M3.2.0,M11.1.0
America/Dominica TZ AST4
America/Edmonton TZ MST7MDT,M3.2.0,M11.1.0
America/Eirunepe TZ &lt;GMT-5>+5
America/El Salvador TZ CST6
America/Fort Nelson TZ MST7
America/Fortaleza TZ &lt;GMT-3>+3
America/Glace Bay TZ AST4ADT,M3.2.0,M11.1.0
America/Goose Bay TZ AST4ADT,M3.2.0,M11.1.0
America/Grand Turk TZ EST5EDT,M3.2.0,M11.1.0
America/Grenada TZ AST4
America/Guadeloupe TZ AST4
America/Guatemala TZ CST6
America/Guayaquil TZ &lt;GMT-5>+5
America/Guyana TZ &lt;GMT-4>+4
America/Halifax TZ AST4ADT,M3.2.0,M11.1.0
America/Havana TZ CST5CDT,M3.2.0/0,M11.1.0/1
America/Hermosillo TZ MST7
America/Indiana/Indianapolis TZ EST5EDT,M3.2.0,M11.1.0
America/Indiana/Knox TZ CST6CDT,M3.2.0,M11.1.0
America/Indiana/Marengo TZ EST5EDT,M3.2.0,M11.1.0
America/Indiana/Petersburg TZ EST5EDT,M3.2.0,M11.1.0
America/Indiana/Tell City TZ CST6CDT,M3.2.0,M11.1.0
America/Indiana/Vevay TZ EST5EDT,M3.2.0,M11.1.0
America/Indiana/Vincennes TZ EST5EDT,M3.2.0,M11.1.0
America/Indiana/Winamac TZ EST5EDT,M3.2.0,M11.1.0
America/Inuvik TZ MST7MDT,M3.2.0,M11.1.0
America/Iqaluit TZ EST5EDT,M3.2.0,M11.1.0
America/Jamaica TZ EST5
America/Juneau TZ AKST9AKDT,M3.2.0,M11.1.0
America/Kentucky/Louisville TZ EST5EDT,M3.2.0,M11.1.0
America/Kentucky/Monticello TZ EST5EDT,M3.2.0,M11.1.0
America/Kralendijk TZ AST4
America/La Paz TZ &lt;GMT-4>+4
America/Lima TZ &lt;GMT-5>+5
America/Los Angeles TZ PST8PDT,M3.2.0,M11.1.0
America/Lower Princes TZ AST4
America/Maceio TZ &lt;GMT-3>+3
America/Managua TZ CST6
America/Manaus TZ &lt;GMT-4>+4
America/Marigot TZ AST4
America/Martinique TZ AST4
America/Matamoros TZ CST6CDT,M3.2.0,M11.1.0
America/Mazatlan TZ MST7MDT,M4.1.0,M10.5.0
America/Menominee TZ CST6CDT,M3.2.0,M11.1.0
America/Merida TZ CST6CDT,M4.1.0,M10.5.0
America/Metlakatla TZ AKST9AKDT,M3.2.0,M11.1.0
America/Mexico City TZ CST6CDT,M4.1.0,M10.5.0
America/Miquelon TZ &lt;GMT-3>+3
America/Moncton TZ AST4ADT,M3.2.0,M11.1.0
America/Monterrey TZ CST6CDT,M4.1.0,M10.5.0
America/Montevideo TZ &lt;GMT-3>+3
America/Montserrat TZ AST4
America/Nassau TZ EST5EDT,M3.2.0,M11.1.0
America/New York TZ EST5EDT,M3.2.0,M11.1.0
America/Nipigon TZ EST5EDT,M3.2.0,M11.1.0
America/Nome TZ AKST9AKDT,M3.2.0,M11.1.0
America/Noronha TZ &lt;GMT-2>+2
America/North Dakota/Beulah TZ CST6CDT,M3.2.0,M11.1.0
America/North Dakota/Center TZ CST6CDT,M3.2.0,M11.1.0
America/North Dakota/New Salem TZ CST6CDT,M3.2.0,M11.1.0
America/Ojinaga TZ MST7MDT,M3.2.0,M11.1.0
America/Panama TZ EST5
America/Pangnirtung TZ EST5EDT,M3.2.0,M11.1.0
America/Paramaribo TZ &lt;GMT-3>+3
America/Phoenix TZ MST7
America/Port-au-Prince TZ EST5EDT,M3.2.0,M11.1.0
America/Port of Spain TZ AST4
America/Porto Velho TZ &lt;GMT-4>+4
America/Puerto Rico TZ AST4
America/Punta Arenas TZ &lt;GMT-3>+3
America/Rainy River TZ CST6CDT,M3.2.0,M11.1.0
America/Rankin Inlet TZ CST6CDT,M3.2.0,M11.1.0
America/Recife TZ &lt;GMT-3>+3
America/Regina TZ CST6
America/Resolute TZ CST6CDT,M3.2.0,M11.1.0
America/Rio Branco TZ &lt;GMT-5>+5
America/Santarem TZ &lt;GMT-3>+3
America/Santo Domingo TZ AST4
America/Sao Paulo TZ &lt;GMT-3>+3
America/Scoresbysund TZ &lt;GMT-1>+1
America/Sitka TZ AKST9AKDT,M3.2.0,M11.1.0
America/St Barthelemy TZ AST4
America/St Johns TZ NST3
America/St Kitts TZ AST4
America/St Lucia TZ AST4
America/St Thomas TZ AST4
America/St Vincent TZ AST4
America/Swift Current TZ CST6
America/Tegucigalpa TZ CST6
America/Thule TZ AST4ADT,M3.2.0,M11.1.0
America/Thunder Bay TZ EST5EDT,M3.2.0,M11.1.0
America/Tijuana TZ PST8PDT,M3.2.0,M11.1.0
America/Toronto TZ EST5EDT,M3.2.0,M11.1.0
America/Tortola TZ AST4
America/Vancouver TZ PST8PDT,M3.2.0,M11.1.0
America/Whitehorse TZ PST8PDT,M3.2.0,M11.1.0
America/Winnipeg TZ CST6CDT,M3.2.0,M11.1.0
America/Yakutat TZ AKST9AKDT,M3.2.0,M11.1.0
America/Yellowknife TZ MST7MDT,M3.2.0,M11.1.0
Antarctica/Casey TZ &lt;GMT+8>-8
Antarctica/Davis TZ &lt;GMT+7>-7
Antarctica/DumontDUrville TZ &lt;GMT+10>-10
Antarctica/Macquarie TZ &lt;GMT+11>-11
Antarctica/Mawson TZ &lt;GMT+5>-5
Antarctica/McMurdo TZ NZST-12NZDT,M9.5.0,M4.1.0/3
Antarctica/Palmer TZ &lt;GMT-3>+3
Antarctica/Rothera TZ &lt;GMT-3>+3
Antarctica/Syowa TZ &lt;GMT+3>-3
Antarctica/Troll TZ 0
Antarctica/Vostok TZ &lt;GMT+6>-6
Arctic/Longyearbyen TZ CET-1CEST,M3.5.0,M10.5.0/3
Asia/Aden TZ &lt;GMT+3>-3
Asia/Almaty TZ &lt;GMT+6>-6
Asia/Amman TZ EET-2EEST,M3.5.4/24,M10.5.5/1
Asia/Anadyr TZ &lt;GMT+12>-12
Asia/Aqtau TZ &lt;GMT+5>-5
Asia/Aqtobe TZ &lt;GMT+5>-5
Asia/Ashgabat TZ &lt;GMT+5>-5
Asia/Atyrau TZ &lt;GMT+5>-5
Asia/Baghdad TZ &lt;GMT+3>-3
Asia/Bahrain TZ &lt;GMT+3>-3
Asia/Baku TZ &lt;GMT+4>-4
Asia/Bangkok TZ &lt;GMT+7>-7
Asia/Barnaul TZ &lt;GMT+7>-7
Asia/Beirut TZ EET-2EEST,M3.5.0/0,M10.5.0/0
Asia/Bishkek TZ &lt;GMT+6>-6
Asia/Brunei TZ &lt;GMT+8>-8
Asia/Chita TZ &lt;GMT+9>-9
Asia/Choibalsan TZ &lt;GMT+8>-8
Asia/Colombo TZ &lt;GMT+5>-5
Asia/Damascus TZ EET-2EEST,M3.5.5/0,M10.5.5/0
Asia/Dhaka TZ &lt;GMT+6>-6
Asia/Dili TZ &lt;GMT+9>-9
Asia/Dubai TZ &lt;GMT+4>-4
Asia/Dushanbe TZ &lt;GMT+5>-5
Asia/Famagusta TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Asia/Gaza TZ EET-2EEST,M3.5.5/0,M10.5.6/1
Asia/Hebron TZ EET-2EEST,M3.5.5/0,M10.5.6/1
Asia/Ho Chi Minh TZ &lt;GMT+7>-7
Asia/Hong Kong TZ HKT-8
Asia/Hovd TZ &lt;GMT+7>-7
Asia/Irkutsk TZ &lt;GMT+8>-8
Asia/Istanbul TZ &lt;GMT+3>-3
Asia/Jakarta TZ WIB-7
Asia/Jayapura TZ WIT-9
Asia/Kabul TZ &lt;GMT+4>-4
Asia/Kamchatka TZ &lt;GMT+12>-12
Asia/Karachi TZ PKT-5
Asia/Kathmandu TZ &lt;GMT+5>-5
Asia/Khandyga TZ &lt;GMT+9>-9
Asia/Kolkata TZ IST-5
Asia/Krasnoyarsk TZ &lt;GMT+7>-7
Asia/Kuala Lumpur TZ &lt;GMT+8>-8
Asia/Kuching TZ &lt;GMT+8>-8
Asia/Kuwait TZ &lt;GMT+3>-3
Asia/Macau TZ CST-8
Asia/Magadan TZ &lt;GMT+11>-11
Asia/Makassar TZ WITA-8
Asia/Manila TZ PST-8
Asia/Muscat TZ &lt;GMT+4>-4
Asia/Nicosia TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Asia/Novokuznetsk TZ &lt;GMT+7>-7
Asia/Novosibirsk TZ &lt;GMT+7>-7
Asia/Omsk TZ &lt;GMT+6>-6
Asia/Oral TZ &lt;GMT+5>-5
Asia/Phnom Penh TZ &lt;GMT+7>-7
Asia/Pontianak TZ WIB-7
Asia/Pyongyang TZ KST-9
Asia/Qatar TZ &lt;GMT+3>-3
Asia/Qostanay TZ &lt;GMT+6>-6
Asia/Qyzylorda TZ &lt;GMT+5>-5
Asia/Riyadh TZ &lt;GMT+3>-3
Asia/Sakhalin TZ &lt;GMT+11>-11
Asia/Samarkand TZ &lt;GMT+5>-5
Asia/Seoul TZ KST-9
Asia/Shanghai TZ CST-8
Asia/Singapore TZ &lt;GMT+8>-8
Asia/Srednekolymsk TZ &lt;GMT+11>-11
Asia/Taipei TZ CST-8
Asia/Tashkent TZ &lt;GMT+5>-5
Asia/Tbilisi TZ &lt;GMT+4>-4
Asia/Tehran TZ &lt;GMT+3>-3
Asia/Thimphu TZ &lt;GMT+6>-6
Asia/Tokyo TZ JST-9
Asia/Tomsk TZ &lt;GMT+7>-7
Asia/Ulaanbaatar TZ &lt;GMT+8>-8
Asia/Urumqi TZ &lt;GMT+6>-6
Asia/Ust-Nera TZ &lt;GMT+10>-10
Asia/Vientiane TZ &lt;GMT+7>-7
Asia/Vladivostok TZ &lt;GMT+10>-10
Asia/Yakutsk TZ &lt;GMT+9>-9
Asia/Yangon TZ &lt;GMT+6>-6
Asia/Yekaterinburg TZ &lt;GMT+5>-5
Asia/Yerevan TZ &lt;GMT+4>-4
Atlantic/Azores TZ &lt;GMT-1>+1
Atlantic/Bermuda TZ AST4ADT,M3.2.0,M11.1.0
Atlantic/Canary TZ WET0WEST,M3.5.0/1,M10.5.0
Atlantic/Cape Verde TZ &lt;GMT-1>+1
Atlantic/Faroe TZ WET0WEST,M3.5.0/1,M10.5.0
Atlantic/Madeira TZ WET0WEST,M3.5.0/1,M10.5.0
Atlantic/Reykjavik TZ GMT0
Atlantic/South Georgia TZ &lt;GMT-2>+2
Atlantic/St Helena TZ GMT0
Atlantic/Stanley TZ &lt;GMT-3>+3
Australia/Adelaide TZ ACST-9
Australia/Brisbane TZ AEST-10
Australia/Broken Hill TZ ACST-9
Australia/Currie TZ AEST-10AEDT,M10.1.0,M4.1.0/3
Australia/Darwin TZ ACST-9
Australia/Eucla TZ &lt;GMT+8>-8
Australia/Hobart TZ AEST-10AEDT,M10.1.0,M4.1.0/3
Australia/Lindeman TZ AEST-10
Australia/Lord Howe TZ &lt;GMT+10>-10
Australia/Melbourne TZ AEST-10AEDT,M10.1.0,M4.1.0/3
Australia/Perth TZ AWST-8
Australia/Sydney TZ AEST-10AEDT,M10.1.0,M4.1.0/3
Europe/Amsterdam TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Andorra TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Astrakhan TZ &lt;GMT+4>-4
Europe/Athens TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Belgrade TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Berlin TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Bratislava TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Brussels TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Bucharest TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Budapest TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Busingen TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Chisinau TZ EET-2EEST,M3.5.0,M10.5.0/3
Europe/Copenhagen TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Dublin TZ IST-1GMT0,M10.5.0,M3.5.0/1
Europe/Gibraltar TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Guernsey TZ GMT0BST,M3.5.0/1,M10.5.0
Europe/Helsinki TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Isle of Man TZ GMT0BST,M3.5.0/1,M10.5.0
Europe/Istanbul TZ &lt;GMT+3>-3
Europe/Jersey TZ GMT0BST,M3.5.0/1,M10.5.0
Europe/Kaliningrad TZ EET-2
Europe/Kiev TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Kirov TZ &lt;GMT+3>-3
Europe/Lisbon TZ WET0WEST,M3.5.0/1,M10.5.0
Europe/Ljubljana TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/London TZ GMT0BST,M3.5.0/1,M10.5.0
Europe/Luxembourg TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Madrid TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Malta TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Mariehamn TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Minsk TZ &lt;GMT+3>-3
Europe/Monaco TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Moscow TZ MSK-3
Europe/Nicosia TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Oslo TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Paris TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Podgorica TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Prague TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Riga TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Rome TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Samara TZ &lt;GMT+4>-4
Europe/San Marino TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Sarajevo TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Saratov TZ &lt;GMT+4>-4
Europe/Simferopol TZ MSK-3
Europe/Skopje TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Sofia TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Stockholm TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Tallinn TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Tirane TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Ulyanovsk TZ &lt;GMT+4>-4
Europe/Uzhgorod TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Vaduz TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Vatican TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Vienna TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Vilnius TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Volgograd TZ &lt;GMT+4>-4
Europe/Warsaw TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Zagreb TZ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Zaporozhye TZ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Zurich TZ CET-1CEST,M3.5.0,M10.5.0/3
Indian/Antananarivo TZ EAT-3
Indian/Chagos TZ &lt;GMT+6>-6
Indian/Christmas TZ &lt;GMT+7>-7
Indian/Cocos TZ &lt;GMT+6>-6
Indian/Comoro TZ EAT-3
Indian/Kerguelen TZ &lt;GMT+5>-5
Indian/Mahe TZ &lt;GMT+4>-4
Indian/Maldives TZ &lt;GMT+5>-5
Indian/Mauritius TZ &lt;GMT+4>-4
Indian/Mayotte TZ EAT-3
Indian/Reunion TZ &lt;GMT+4>-4
Pacific/Apia TZ &lt;GMT+13>-13
Pacific/Auckland TZ NZST-12NZDT,M9.5.0,M4.1.0/3
Pacific/Bougainville TZ &lt;GMT+11>-11
Pacific/Chatham TZ &lt;GMT+12>-12
Pacific/Chuuk TZ &lt;GMT+10>-10
Pacific/Efate TZ &lt;GMT+11>-11
Pacific/Enderbury TZ &lt;GMT+13>-13
Pacific/Fakaofo TZ &lt;GMT+13>-13
Pacific/Funafuti TZ &lt;GMT+12>-12
Pacific/Galapagos TZ &lt;GMT-6>+6
Pacific/Gambier TZ &lt;GMT-9>+9
Pacific/Guadalcanal TZ &lt;GMT+11>-11
Pacific/Honolulu TZ HST10
Pacific/Kiritimati TZ &lt;GMT+14>-14
Pacific/Kosrae TZ &lt;GMT+11>-11
Pacific/Kwajalein TZ &lt;GMT+12>-12
Pacific/Majuro TZ &lt;GMT+12>-12
Pacific/Marquesas TZ &lt;GMT-9>+9
Pacific/Midway TZ SST11
Pacific/Nauru TZ &lt;GMT+12>-12
Pacific/Niue TZ &lt;GMT-11>+11
Pacific/Norfolk TZ &lt;GMT+11>-11
Pacific/Noumea TZ &lt;GMT+11>-11
Pacific/Pago Pago TZ SST11
Pacific/Palau TZ &lt;GMT+9>-9
Pacific/Pitcairn TZ &lt;GMT-8>+8
Pacific/Pohnpei TZ &lt;GMT+11>-11
Pacific/Port Moresby TZ &lt;GMT+10>-10
Pacific/Rarotonga TZ &lt;GMT-10>+10
Pacific/Tahiti TZ &lt;GMT-10>+10
Pacific/Tarawa TZ &lt;GMT+12>-12
Pacific/Tongatapu TZ &lt;GMT+13>-13
Pacific/Wake TZ &lt;GMT+12>-12
Pacific/Wallis TZ &lt;GMT+12>-12
<div id="change+log">
<p><b> Log</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#saving+preferences">Prev</a> <a href="#software+license">Next</a> </p>
<b>v1.12 31.01.2021</b>
- New options to specify the local time zone
- New ARexx commands, parameters and error variables
- New option to start without active time synchronization
- New deactivate logging option for performance saving
- More bugs in calculation of time zone transition fixed
- Sanity check on value for interval between requests
- Updated ARexx documentation and script
- Honour ARexx result flag (RXFF_RESULT)
- Various minor bug fixes and improvements
<b>v1.11 11.01.2021</b>
- New dedicated external control utility
- New ARexx port with a diverse set of commands
- Rewritten logger facility with more verbose output
- Bug preventing commodity to shutdown fixed
- Bug in CLI SWITCH parameters reporting wrong values fixed
- Support AmigaOS 1.3 (v34) but without settings window
- Time zone information displayed using GMT instead of UTC
- Only watch current env variable for time zone changes
- Improved validation of application settings
- Several dead and duplicated code blocks removed
- Various minor bug fixes and improvements
- Documentation in HTML format
<b>v1.10 15.03.2020</b>
- RTC is no longer required during startup
- When time zone changes it is now recognized
- Several bugs affecting time zone logic fixed
- Documentation updated with POSIX TZ examples
- Compiled with upgraded GCC, version 6.2
- Various minor bug fixes and improvements
<b>v1.09 14.07.2019</b>
- Initial DST support using POSIX TZ and Amiga TZONE variable
- Restart synchronizer processes on DNS lookup failures
<b>v1.08 18.05.2019</b>
- When using pool server cycle with prefix 0 to 3
- Display of wrong signes in time zone fixed
- Faulty log messages about settings fixed
- Timer bug causing infinitive loop fixed
- Memory leak in settings window fixed
<b>v1.07 15.02.2019</b>
- Support commodity hotkey and popup options
- Hide advanced settings with new expert option
<b>v1.06 08.02.2019</b>
- Adjust layout in settings window
<b>v1.05 06.08.2018 LTS</b>
- Preferences can now be saved from settings window
- Time zone is shown as GMT offset in settings window
- Running multiple instances no longer create zombie processes
- Low water option renamed to threshold and high water option removed
- New option for sending log messages to file instead of to screen
- Some incorrect NTP log messages no longer appears
- Read-only option is now applied consistently
- Potential race condition in memory allocation fixed
- Other minor enhancements
<b>v1.04 15.12.2017</b>
- Default settings adjusted to comply better with AmigaOS
- Bugs in threshold settings (high/low water) fixed
- Bugs in opening and closing of libraries fixed
- New and more accurate error and log messages
<b>v1.03 09.12.2017</b>
- Settings window
<b>v1.02 29.11.2017</b>
- AROS code compliance
<b>v1.01 28.11.2017</b>
- Handle network disconnection
- Fix infinity timeout problem
- Support hardware clock
- Improved error messages
<b>v1.00 26.11.2017</b>
- First public release
<div id="software+license">
<p><b> License</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#change+log">Prev</a> <a href="#credits+and+donations">Next</a> </p>
<b>Bug reports</b>
Please report bugs and other issues by sending a mail or using:
<b>Simplified BSD License / 2-clause BSD license</b>
Copyright (c) 2001, 02 Motoyuki Kasahara
Copyright (c) 2007 TANDBERG Telecom AS
Copyright (c) 2008-2009 Dag-Erling Smørgrav &lt;>
Copyright (c) 2017-2021 Carsten Sonne Larsen &lt;>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
<div id="credits+and+donations">
<p><b> and donations</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#software+license">Prev</a> <a href="#contacting+the+author">Next</a> </p>
The following people have contributed with bug reports, comments,
suggestions and donations:
* aPEX from
* Greg Donner
* Paolo Besser
* Knut Hansen
* Thomas Blatt
* Bartosz Makara
* Benny Damsgaard
* Neil Pearson
If you like this software you can also consider to make a small
donation to the PayPal account &lt;>.
<div id="contacting+the+author">
<p><b> the author</b></p>
<p><a href="#main">Contents</a> <a href="#index">Index</a> <a>Help</a> <a href="#credits+and+donations">Prev</a> <a>Next</a> </p>
The author of AmiTimeKeeper can be contacted using the email address or
Feel free to send suggestions, feature request and bug reports.
General comment and questions are also welcome.
Carsten Sonne Larsen
January 2021
<div id="index">
<p><a href="#main">Contents</a> <a>Index</a> <a>Help</a> <a>Prev</a> <a>Next</a> </p>
<a href="#configuring+the+client">Adjustment threshold</a>
<a href="#arexx+interface">ARexx interface</a>
<a href="#configuring+the+client">Automatically synchronization</a>
<a href="#configuring+the+client">Configution</a>
<a href="#configuring+the+client">Connection time out</a>
<a href="#using+tooltypes+of+an+icon">CLI</a>
<a href="#configuring+the+client">Daylight saving time</a>
<a href="#local+time+zone">Environment variable</a>
<a href="#configuring+the+client">Expert mode</a>
<a href="#configuring+the+client">Interval between requests</a>
<a href="#arexx+interface">ISO8601</a>
<a href="#arexx">Keywords</a>
<a href="#configuring+the+client">ACTIVE - Automatically synchronization</a>
<a href="#arexx+interface">ASCII</a>
<a href="#using+tooltypes+of+an+icon">CX_POPKEY</a>
<a href="#using+tooltypes+of+an+icon">CX_POPUP</a>
<a href="#using+tooltypes+of+an+icon">CX_PRIORITY</a>
<a href="#arexx+interface">DATE</a>
<a href="#using+tooltypes+of+an+icon">DONOTWAIT</a>
<a href="#arexx+interface">DOS</a>
<a href="#configuring+the+client">DST - Daylight saving time</a>
<a href="#configuring+the+client">EXPERT - Expert mode</a>
<a href="#configuring+the+client">INTERVAL - Interval between requests</a>
<a href="#arexx+interface">ISO8601</a>
<a href="#arexx+interface">LOCAL</a>
<a href="#configuring+the+client">NOLOG - Logging</a>
<a href="#arexx+interface">NUMBER</a>
<a href="#configuring+the+client">POPUP</a>
<a href="#configuring+the+client">PORT - Server port</a>
<a href="#configuring+the+client">READONLY</a>
<a href="#arexx+interface">RFC850</a>
<a href="#arexx+interface">RFC1123</a>
<a href="#arexx+interface">RFC2822</a>
<a href="#arexx+interface">RFC3339</a>
<a href="#configuring+the+client">SERVER - Server address</a>
<a href="#configuring+the+client">THRESHOLD - Adjustment threshold</a>
<a href="#arexx+interface">TIME</a>
<a href="#configuring+the+client">TIMEOUT - Connection time out</a>
<a href="#configuring+the+client">TIMEZONE - Time zone</a>
<a href="#configuring+the+client">TIMEZONEABBREVIATION - Time zone abbreviation</a>
<a href="#configuring+the+client">TIMEZONEDISPLAY - Time zone display</a>
<a href="#configuring+the+client">TIMEZONEVALUE - Time zone value</a>
<a href="#configuring+the+client">TZ - Time zone</a>
<a href="#configuring+the+client">TZD - Time zone display</a>
<a href="#configuring+the+client">TZDST - Daylight saving time</a>
<a href="#configuring+the+client">TZNAME - Time zone abbreviation</a>
<a href="#configuring+the+client">TZVALUE - Time zone value</a>
<a href="#arexx+interface">UTC</a>
<a href="#configuring+the+client">Logging</a>
<a href="#configuring+the+client">Network Time Foundation</a>
<a href="#configuring+the+client">Pool servers</a>
<a href="#using+tooltypes+of+an+icon">Popkey</a>
<a href="#using+tooltypes+of+an+icon">Popup</a>
<a href="#posix+tz+environment+variable">Posix</a>
<a href="#saving+preferences">Preferences</a>
<a href="#using+tooltypes+of+an+icon">Priority</a>
<a href="#configuring+the+client">Read only</a>
<a href="#arexx+interface">RFC850</a>
<a href="#arexx+interface">RFC1123</a>
<a href="#arexx+interface">RFC2822</a>
<a href="#arexx+interface">RFC3339</a>
<a href="#configuring+the+client">Server address</a>
<a href="#configuring+the+client">Server port</a>
<a href="#configuring+the+client">Settings</a>
<a href="#configuring+the+client">Automatically synchronization</a>
<a href="#configuring+the+client">Connection time out</a>
<a href="#configuring+the+client">Daylight saving time</a>
<a href="#configuring+the+client">Expert mode </a>
<a href="#configuring+the+client">Interval between requests</a>
<a href="#configuring+the+client">Logging</a>
<a href="#using+tooltypes+of+an+icon">Popkey</a>
<a href="#using+tooltypes+of+an+icon">Popup</a>
<a href="#using+tooltypes+of+an+icon">Priority</a>
<a href="#configuring+the+client">Read only</a>
<a href="#configuring+the+client">Server address</a>
<a href="#configuring+the+client">Server port</a>
<a href="#configuring+the+client">Threshold</a>
<a href="#configuring+the+client">Time zone</a>
<a href="#configuring+the+client">Time zone abbreviation</a>
<a href="#configuring+the+client">Time zone display</a>
<a href="#configuring+the+client">Time zone value</a>
<a href="#configuring+the+client">Standard time</a>
<a href="#configuring+the+client">Startup Sequence</a>
<a href="#configuring+the+client">Summer time</a>
<a href="#configuring+the+client">Threshold</a>
<a href="#arexx+interface">TimeCtrl</a>
<a href="#configuring+the+client">TimeLogger</a>
<a href="#local+time+zone">Time zone</a>
<a href="#arexx+interface">Getting</a>
<a href="#local+time+zone">Setting</a>
<a href="#configuring+the+client">Time zone abbreviation</a>
<a href="#configuring+the+client">Time zone display</a>
<a href="#local+time+zone">Time zone value</a>
<a href="#using+tooltypes+of+an+icon">Tool types</a>
<a href="#local+time+zone">TZ</a>
<a href="#posix+tz+environment+variable">Content</a>
<a href="#local+time+zone">Setting</a>
<a href="#local+time+zone">TZONE</a>