From: Michael Duane Setzer II <mich...@linette.guam.net>
Subject: Time Zone Question
Date: 1995/08/20
Message-ID: <1995Aug20.052537.27783@kuentos.guam.net>#1/1
X-Deja-AN: 108479243
sender: n...@kuentos.guam.net (Netnews Administrator)
content-type: text/plain; charset=us-ascii
organization: Guam Community College
mime-version: 1.0
newsgroups: comp.unix.unixware.misc
x-mailer: Mozilla 1.2b4 (Windows; I; 16bit)

I recently correct the Time Zone on my UnixWare AS 2.02 machine, or so 
I thought. Guam is 10 hours ahead of GMT time, so I selected other and
selected 10 as the offset from GMT. It comes up as GMT+10, which looks
fine. I have been hit by a number of power outages, and noticed that 
the time was off in the system status screen. I thought it might be 
the system clock, so I powered down, and check it out. It had the correct
local time, and I rebooted. The system time was then off by 10 hours. 
Am I suppose to set the system time to GMT or am I doing something 
wrong. After setting the time, I can use the date command, and get
the currect date and time for Guam, and date -u gives the time 10 hours
earlier, which would be correct fo GMT. I don't see the power outage 
problem disappearing for a few more months, so any recommandations 
would be appreciated. At present, it looks like setting the CMOS
clock to GMT would solve the problem.
Thanks.
Michael D. Setzer II
Computer Science Instructor
Guam Community College
Guam - Where America's Day Begins.

From: egg...@twinsun.com (Paul Eggert)
Subject: Re: Time Zone Question
Date: 1995/08/30
Message-ID: <422clr$2ir@shade.twinsun.com>#1/1
X-Deja-AN: 109153151
references: <1995Aug20.052537.27783@kuentos.guam.net> <DE4pAF.3s5@novell.co.uk>
organization: Twin Sun Inc, El Segundo, CA, USA
newsgroups: comp.unix.unixware.misc

msohn...@novell.co.uk (Martin Sohnius) writes:

>	TZ=:GMT+10; export TZ

Which one must admit is a bit confusing, since Posix would have you say
TZ='GMT-10' for Guam.  Perhaps Unixware should upgrade to the latest tz
database <ftp://elsie.nci.nih.gov/pub/tzdata95f.tar.gz> which lets the
Guam user say

	TZ=:Pacific/Guam; export TZ

and this would be a little easier to explain.  (It also causes `date'
to output a friendly `GST' instead of a confusing `GMT-10'.)

From: msohn...@novell.co.uk (Martin Sohnius)
Subject: Re: Time Zone Question
Date: 1995/08/30
Message-ID: <DE4pAF.3s5@novell.co.uk>#1/1
X-Deja-AN: 109153186
sender: n...@novell.co.uk
references: <1995Aug20.052537.27783@kuentos.guam.net>
organization: Novell UK
newsgroups: comp.unix.unixware.misc

Michael Duane Setzer II (mich...@linette.guam.net) wrote:
: I recently correct the Time Zone on my UnixWare AS 2.02 machine, or so 
: I thought. Guam is 10 hours ahead of GMT time, so I selected other and
: selected 10 as the offset from GMT. It comes up as GMT+10, which looks
: fine. I have been hit by a number of power outages, and noticed that 
: the time was off in the system status screen. I thought it might be 
: the system clock, so I powered down, and check it out. It had the correct
: local time, and I rebooted. The system time was then off by 10 hours. 
: Am I suppose to set the system time to GMT or am I doing something 
: wrong. After setting the time, I can use the date command, and get
: the currect date and time for Guam, and date -u gives the time 10 hours
: earlier, which would be correct fo GMT. I don't see the power outage 
: problem disappearing for a few more months, so any recommandations 
: would be appreciated. At present, it looks like setting the CMOS
: clock to GMT would solve the problem.

What you are *supposed* to do, is set the timezone correctly
(in your case, the /etc/TIMEZONE file should have:

	TZ=:GMT+10; export TZ

) and *then* use the date command, as root, to set the time to the  correct
local time.  This should set the system hardware clock to local time (so
that if you boot DOS on the box it still works) and the Unix system time to
the equivalent in GMT.  Applications (such as the date command) will then
use the TZ variable to convert that back into local time.  If you reboot,
the kernel will look up /etc/TIMEZONE, read the hardware clock, subtract
one from the other, and set the internal system time to GMT again.  That's
how it should work.  :-)


--
*******************************************************************
Martin F. Sohnius                             msohn...@novell.co.uk
Novell IS & T, Bracknell, England             +44-1344-724031 
*******************************************************************
(C) 1995 M.F.Sohnius -- free distribution on USENET
       (Not a spokesperson  -- just a cyclist!)

From: msohn...@novell.co.uk (Martin Sohnius)
Subject: Re: Time Zone Question
Date: 1995/08/31
Message-ID: <DE6ovK.3Aw@novell.co.uk>#1/1
X-Deja-AN: 109227769
sender: n...@novell.co.uk
references: <1995Aug20.052537.27783@kuentos.guam.net> <DE4pAF.3s5@novell.co.uk> 
<422clr$2ir@shade.twinsun.com>
organization: Novell UK
newsgroups: comp.unix.unixware.misc

Paul Eggert (egg...@twinsun.com) wrote:
: msohn...@novell.co.uk (Martin Sohnius) writes:

: >	TZ=:GMT+10; export TZ

: Which one must admit is a bit confusing, since Posix would have you say
: TZ='GMT-10' for Guam.

Assuming that in Guam you use the abbreviation GST, the POSIX way would be
TZ=GST-10.

The confusion is caused by the US-centricity of Unix:  the POSIX timezone
format uses EST5EDT for Eastern Time, for historic consistency.  Once the
Americans had defined their offset from GMT as being positive (in contradiction
to astronomical and airlines convention), the only way to describe timezones
east of Greenwich was as negative.  

In the case of TZ=:GMT+10, the "GMT+10" is the name of the timezone.

: Perhaps Unixware should upgrade to the latest tz
: database <ftp://elsie.nci.nih.gov/pub/tzdata95f.tar.gz> which lets the
: Guam user say

: 	TZ=:Pacific/Guam; export TZ

I agree.  I have been pushing for a closer integration with elsie for a while.

By the way, users in the UK beware:  after I pushed through an MR a few
years ago to change the then erroneous rule "last Sunday in October" to the
then correct rule "day after 4th Saturday in October", Parliament changed
the rules for this year, and we are changing on Oct 22, not Oct 29 as both
of the above rules would imply.  So, UnixWare will get this wrong this
year.  Next year we will be co-oordinated with the rest of the EC, whatever
they are doing, and UnixWare will hopefully by then have the correct rule.

--
*******************************************************************
Martin F. Sohnius                             msohn...@novell.co.uk
Novell IS & T, Bracknell, England             +44-1344-724031 
*******************************************************************
(C) 1995 M.F.Sohnius -- free distribution on USENET
       (Not a spokesperson  -- just a cyclist!)

From: art...@gateway.dircsa.org.au (Arthur Marsh)
Subject: Re: Time Zone Question
Date: 1995/09/05
Message-ID: <42gsvn$8j7@gateway.dircsa.org.au>#1/1
X-Deja-AN: 109533830
references: <DE4pAF.3s5@novell.co.uk>
organization: DIRCSA - Disability Information and Resource Centre
newsgroups: comp.unix.unixware.misc

Martin Sohnius (msohn...@novell.co.uk) wrote:

: What you are *supposed* to do, is set the timezone correctly
: (in your case, the /etc/TIMEZONE file should have:

: 	TZ=:GMT+10; export TZ
           ^
OK, what's the significance of the colon character in the above?

/etc/TIMEZONE here:

#! /bin/sh
TZ=CST-09:30
export TZ

-- 
Arthur Marsh, telephone +61-8-370-2365, fax +61-8-223-5082 
              art...@gateway.dircsa.org.au
.endofsig

From: kmc...@nizkor.almanac.bc.ca (Ken McVay OBC)
Subject: Re: Time Zone Question
Date: 1995/09/05
Message-ID: <42ja3b$7sq@nizkor.almanac.bc.ca>#1/1
X-Deja-AN: 109597765
references: <DE4pAF.3s5@novell.co.uk> <42gsvn$8j7@gateway.dircsa.org.au>
organization: The Nizkor Project
newsgroups: comp.unix.unixware.misc

In article <42gsvn$...@gateway.dircsa.org.au>, art...@gateway.dircsa.org.au 
(Arthur Marsh) wrote:

>Martin Sohnius (msohn...@novell.co.uk) wrote:

>: What you are *supposed* to do, is set the timezone correctly
>: (in your case, the /etc/TIMEZONE file should have:

>: 	TZ=:GMT+10; export TZ
           ^
>OK, what's the significance of the colon character in the above?

>/etc/TIMEZONE here:

>#! /bin/sh
>TZ=CST-09:30
>export TZ

Hmmm.... mine (UW 2.0) has the colon:

TZ=:Canada/Pacific
export TZ

Interestingly enough, since doing a non-destructive install,
it isn't working properly anymore, but I don't know why.. I
must have installed some other package which somehow clobbers
the TZ setting, because at reboot, the time, and sometimes the
date, are out of whack. Since the computer's CMOS is correct,
it can only be a system error I've created... <sigh>
-- 
     The Nizkor Project: An Electronic Holocaust Educational Resource
                   Anonymous ftp: ftp.almanac.bc.ca
Nizkor Web: http://www.almanac.bc.ca/ (Under construction - permanently!)
   Kenneth McVay OBC.  Home Page: http://www.almanac.bc.ca/~kmcvay/

From: msohn...@novell.co.uk (Martin Sohnius)
Subject: Re: Time Zone Question
Date: 1995/09/13
Message-ID: <DEv6Jo.559@novell.co.uk>#1/1
X-Deja-AN: 110057346
sender: n...@novell.co.uk
references: <DE4pAF.3s5@novell.co.uk> <42gsvn$8j7@gateway.dircsa.org.au> 
<42ja3b$7sq@nizkor.almanac.bc.ca>
organization: Novell UK
newsgroups: comp.unix.unixware.misc

Ken McVay OBC (kmc...@nizkor.almanac.bc.ca) wrote:
: In article <42gsvn$...@gateway.dircsa.org.au>, art...@gateway.dircsa.org.au 
(Arthur Marsh) wrote:

: >Martin Sohnius (msohn...@novell.co.uk) wrote:

: >: What you are *supposed* to do, is set the timezone correctly
: >: (in your case, the /etc/TIMEZONE file should have:

: >: 	TZ=:GMT+10; export TZ
:            ^
: >OK, what's the significance of the colon character in the above?

Let me go for the long haul :-)

There are two ""styles" of timezone handling in UnixWare (and in many
other UNIXes):  the POSIX style timezones, and the "Olsen" style timezones.

POSIX timezone variables are of the form

	TZ=EST5EDT

and generalisations thereof.  They allow a limited variety of different
rules for the change-over between summer and winter time, though by now
they at last do allow for half-hour timezones (such as yours, Arthur) and
even finer granularity down to seconds.

POSIX says that "if the variable starts with a colon, the behaviour is
vendor defined", or some such.

In the case of UnixWare, timezones with a colon refer to "Olsen style".
What follows the colon, is a pathname relative to /usr/lib/locale/TZ.
In that file, which is binary data, the rules for timezone are
encapsulated.  These files are generated by the zic(1M) utility from source
files whose format is described in the zic(1M) manual entry.
Unfortunately, the actual source files for UnixWare are only available with
the SDK, but newer and better ones can be downloaded from an ftp site whose
name I keep forgetting (something with "elsie" in it).

In my example above, the filename is /usr/lib/locale/TZ/GMT+10.  Note that
there is no other meaning to the "+10" than as part of a file name!  (Of
course, one would hope that this is reasonably mnemonic..).

: >/etc/TIMEZONE here:

: >#! /bin/sh
: >TZ=CST-09:30
: >export TZ

In this case, there is no colon, so it's a POSIX style TZ, and the -09:30
has real meaning:  you are 9 1/2 hours ahead of GMT.

: Hmmm.... mine (UW 2.0) has the colon:

: TZ=:Canada/Pacific
: export TZ

Olsen again.  The file is /usr/lib/locale/TZ/Canada/Pacific.  Whether
the rules are different from those of (POSIX) PST8PDT, I don't know.
But probably so, at some time in the past at least.

: Interestingly enough, since doing a non-destructive install,
: it isn't working properly anymore, but I don't know why.. I
: must have installed some other package which somehow clobbers
: the TZ setting, because at reboot, the time, and sometimes the
: date, are out of whack. Since the computer's CMOS is correct,
: it can only be a system error I've created... <sigh>

Make sure the Canada/Pacific file exists, and is uncorrupted.

--
*******************************************************************
Martin F. Sohnius                             msohn...@novell.co.uk
Novell IS & T, Bracknell, England             +44-1344-724031 
*******************************************************************

	if (status = UNDER_NUCLEAR_ATTACK)
		launch_full_counterstrike();

*******************************************************************
(C) 1995 M.F.Sohnius -- free distribution on USENET
       (Not a spokesperson  -- just a cyclist!)

From: art...@gateway.dircsa.org.au (Arthur Marsh)
Subject: Re: Time Zone Question
Date: 1995/09/18
Message-ID: <43ja1a$rht@gateway.dircsa.org.au>#1/1
X-Deja-AN: 110327527
references: <DEv6Jo.559@novell.co.uk>
organization: DIRCSA - Disability Information and Resource Centre
newsgroups: comp.unix.unixware.misc

Martin Sohnius (msohn...@novell.co.uk) wrote:

: : >: What you are *supposed* to do, is set the timezone correctly
: : >: (in your case, the /etc/TIMEZONE file should have:

: : >: 	TZ=:GMT+10; export TZ
: :            ^
: : >OK, what's the significance of the colon character in the above?

: Let me go for the long haul :-)
...

: POSIX says that "if the variable starts with a colon, the behaviour is
: vendor defined", or some such.

: In the case of UnixWare, timezones with a colon refer to "Olsen style".
: What follows the colon, is a pathname relative to /usr/lib/locale/TZ.
: In that file, which is binary data, the rules for timezone are
: encapsulated.  These files are generated by the zic(1M) utility from source
: files whose format is described in the zic(1M) manual entry.

Is this colon behaviour documented in the manual pages?

zic (1M) under UW 1.1.2 here refers to /usr/share/lib/zoneinfo, which
doesn't exist. Strange...

: Unfortunately, the actual source files for UnixWare are only available with
: the SDK, but newer and better ones can be downloaded from an ftp site whose
: name I keep forgetting (something with "elsie" in it).

I have the SDK, but can't remember the name of the source directory.

From Martin's own previous typing:

[quote]

database <ftp://elsie.nci.nih.gov/pub/tzdata95f.tar.gz> which lets the

[end quote]

current file names are tzcode95d.tar.gz and tzdata95g.tar.gz (checked just
a few minutes ago).

Of course, summer time changes depend on little things like whether Adelaide
or Melbourne has the Australian Formula One Grand Prix and when...

-- 
Arthur Marsh, telephone +61-8-370-2365, fax +61-8-223-5082 
              art...@gateway.dircsa.org.au
.endofsig

From: msohn...@novell.co.uk (Martin Sohnius)
Subject: Re: Time Zone Question
Date: 1995/09/21
Message-ID: <DF9Eyr.9rn@novell.co.uk>#1/1
X-Deja-AN: 110503722
sender: n...@novell.co.uk
references: <DEv6Jo.559@novell.co.uk> <43ja1a$rht@gateway.dircsa.org.au>
organization: Novell UK
newsgroups: comp.unix.unixware.misc

Arthur Marsh (art...@gateway.dircsa.org.au) wrote:
: Martin Sohnius (msohn...@novell.co.uk) wrote:

: : : >: What you are *supposed* to do, is set the timezone correctly
: : : >: (in your case, the /etc/TIMEZONE file should have:

: : : >: 	TZ=:GMT+10; export TZ
: : :            ^
: : : >OK, what's the significance of the colon character in the above?

: : Let me go for the long haul :-)
: ...

: : POSIX says that "if the variable starts with a colon, the behaviour is
: : vendor defined", or some such.

: : In the case of UnixWare, timezones with a colon refer to "Olsen style".
: : What follows the colon, is a pathname relative to /usr/lib/locale/TZ.
: : In that file, which is binary data, the rules for timezone are
: : encapsulated.  These files are generated by the zic(1M) utility from source
: : files whose format is described in the zic(1M) manual entry.

: Is this colon behaviour documented in the manual pages?

The only place I could find in a very quick trawl is a quick mention in 
environ(4) under the TZ heading.

: zic (1M) under UW 1.1.2 here refers to /usr/share/lib/zoneinfo, which
: doesn't exist. Strange...

In the new docs it says that the target files are put into /usr/lib/locale/TZ.
The source has to be specified explicitly.  In the case of UnixWare, it's
shipped only with one of the SDK packages.  That's why I hinted at the
"elsie" site.  (Thanks, Arthur, for actually digging out the ref.  I knew I had
it once...)


: From Martin's own previous typing:

: [quote]

: database <ftp://elsie.nci.nih.gov/pub/tzdata95f.tar.gz> which lets the

: [end quote]

: current file names are tzcode95d.tar.gz and tzdata95g.tar.gz (checked just
: a few minutes ago).

: Of course, summer time changes depend on little things like whether Adelaide
: or Melbourne has the Australian Formula One Grand Prix and when...

Too true.  Here it's in the hands of Parliament, and they don't go through
Novell's change-control mechanism either!  (Hint hint for UK users!!)

--
*******************************************************************
Martin F. Sohnius                             msohn...@novell.co.uk
Novell IS & T, Bracknell, England             +44-1344-724031 
*******************************************************************
*        if (status = UNDER_NUCLEAR_ATTACK)                       *
*               launch_full_counterstrike();                      *
*******************************************************************
(C) 1995 M.F.Sohnius -- free distribution on USENET
       (Not a spokesperson  -- just a cyclist!)