Ted wrote:
> Jim wrote:
> > For a convenient list of all the time zones in the tz database, see
> > http://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
>
> Given that it seems the entries are generaly 'continent/city', is there
> something in DateTime that will take any city or state and lookup the entry
> for the closest city? Or is that something I'll have to write, based on
> lat/lon data for cities (I am pretty sure I saw a database with lat/lon
> data for cities somewhere, but ... if it already exists, I don't have to
> write it)?

There aren't any geocoding modules in the Perl DateTime suite (why would
there be?), but there *are* plenty of geocoding Perl CPAN modules. Check out
the Geo::Coder::* modules, for example.

If you want to roll your own simple time zone aliases, check out
DateTime::TimeZone::Alias:


    http://search.cpan.org/dist/DateTime-TimeZone-Alias/

The simplest DIY solution is a lookup table using a hash.

If you want to do something more elaborate, there are oodles of
geocoding resources for programmers on the web:


    http://en.wikipedia.org/wiki/Geocoding
    http://askgeo.com/
    http://askgeo.com/database/TimeZone

    http://www.geonames.org/export/web-services.html#timezone
    http://stackoverflow.com/questions/262264/
    http://stackoverflow.com/questions/237023/
    http://stackoverflow.com/questions/55901/
    http://stackoverflow.com/questions/41504/


Jim Monty

Reply via email to