[R] time zones from longitude, latitude, and date

David Winsemius dwinsemius at comcast.net
Sat Sep 21 16:25:20 CEST 2013


On Sep 21, 2013, at 3:13 AM, Prof Brian Ripley wrote:

> On 21/09/2013 08:17, Gabor Grothendieck wrote:
>> On Fri, Sep 20, 2013 at 4:31 PM, carlisle thacker
>> <carlisle.thacker at gmail.com> wrote:
>>> I was looking for something like shown on the map:
>>> http://upload.wikimedia.org/wikipedia/commons/8/88/World_Time_Zones_Map.png
>>>
>>> Information about local daylight savings times would also help.
>>>
>>> The data are from ships, supposedly in local time, but no time- 
>>> zone info is
>>> given.  A function that would return time zone and whether or not  
>>> daylight
>>> savings time applies at given date would would help.  I'm trying  
>>> to track
>>> down more information about the data and whether they can be  
>>> referenced to
>>> UTC.
>>
>> The zone.tab file has this information.  See the Examples section at
>> the end of ?Sys.timezone for info on its whereabouts.
>
> On some OSes only.

This is a couple of snippets of that file from a Mac:
/usr/share/zoneinfo/zone.tab
#-------------
# This file contains a table with the following columns:
# 1.  ISO 3166 2-character country code.  See the file `iso3166.tab'.
# 2.  Latitude and longitude of the zone's principal location
#     in ISO 6709 sign-degrees-minutes-seconds format,
#     either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS,
#     first latitude (+ is north), then longitude (+ is east).
# 3.  Zone name used in value of TZ environment variable.
# 4.  Comments; present if and only if the country has multiple rows.
#---------

US	+340308-1181434	America/Los_Angeles	Pacific Time
US	+611305-1495401	America/Anchorage	Alaska Time
US	+581807-1342511	America/Juneau	Alaska Time - Alaska panhandle
US	+593249-1394338	America/Yakutat	Alaska Time - Alaska panhandle neck
US	+643004-1652423	America/Nome	Alaska Time - west Alaska
US	+515248-1763929	America/Adak	Aleutian Islands
US	+211825-1575130	Pacific/Honolulu	Hawaii
UY	-3453-05611	America/Montevideo
UZ	+3940+06648	Asia/Samarkand	west Uzbekistan
UZ	+4120+06918	Asia/Tashkent	east Uzbekistan
VA	+415408+0122711	Europe/Vatican


After looking at it I'm not sure it will be of much additional value  
for the purposes outlined. It does not provide boundaries of time zones.

-- 

David Winsemius, MD
Alameda, CA, USA



More information about the R-help mailing list