On Fri, Nov 07, 2008 at 12:43:47PM -0700, Wilton Helm wrote:
> >The timezone only tells the system with what offset to show
> >the time when asked for "local time".
> 
> >Sadly some operating systems have this strange concept that changing a
> >time zone means changing the system clock itself. This makes it a huge
> >change indeed.
> 
> Agreed.  The firmware I design works the same way--everything internal 
> is in UTC.  Any application that must deal with multiple time zones by 
> virtue of market distribution or because it shares time over a network, 
> etc. should use UTC internally and only translate to local time.  Using 
> a scheme such as *nix does of an integer rather than broken down field 
> makes the translation trivial.  The hard part is deciding how to 
> determine the translation, whether to use hard coded rules, intelligent 
> observation or manual setup.

The size of the whole glibc time zones distribution, if you ignore
duplicates, is:

  $ du -sh /usr/share/zoneinfo \
    --exclude=/usr/share/zoneinfo/posix \
    --exclude=/usr/share/zoneinfo/right
  2.3M    /usr/share/zoneinfo

This includes 577 files. I'm sure you can trim that down. The point is
that you then ask the user for the time zone, and don't need the "DST"
checkbox. The device will go start using DST automatically.

  $ zdump -v /usr/share/zoneinfo/America/New_York  | grep 2008
  /usr/share/zoneinfo/America/New_York  Sun Mar  9 06:59:59 2008 UTC = Sun Mar  
9 01:59:59 2008 EST isdst=0 gmtoff=-18000
  /usr/share/zoneinfo/America/New_York  Sun Mar  9 07:00:00 2008 UTC = Sun Mar  
9 03:00:00 2008 EDT isdst=1 gmtoff=-14400
  /usr/share/zoneinfo/America/New_York  Sun Nov  2 05:59:59 2008 UTC = Sun Nov  
2 01:59:59 2008 EDT isdst=1 gmtoff=-14400
  /usr/share/zoneinfo/America/New_York  Sun Nov  2 06:00:00 2008 UTC = Sun Nov  
2 01:00:00 2008 EST isdst=0 gmtoff=-18000

Thus the time zone is not "GMT+3" or "GMT-5". This the current time
zone. But it forces the user to actively change the timezone whenever
the DSP come into effect. The time zone is "USA/Eastern", "Peru", or
whatever.

And what if those definitions keep changing? e.g. if you live in Brazil?
I figure some sort of manual override, such as the explicit GMT[+-]NN zones.

And this interface would not be complete without a clock showing the
local time according to those settings, I guess.

-- 
               Tzafrir Cohen
icq#16849755              jabber:[EMAIL PROTECTED]
+972-50-7952406           mailto:[EMAIL PROTECTED]
http://www.xorcom.com  iax:[EMAIL PROTECTED]/tzafrir

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to