On 10/14/06, Dave Rolsky <[EMAIL PROTECTED]> wrote:
This is in 0.51. It's a bit different from what you wrote. The biggest
difference is that you can only get the zones by country code. I didn't
want to add a dependency on Locale::Country, but I did mention it in the
docs.
Looks like you sort the names per country, but the zone.tab file has a
meaning in its order, which is quite useful. Quote,
# The table is sorted first by country, then an order within the country that
# (1) makes some geographical sense, and
# (2) puts the most populous zones first, where that does not contradict (1).
So, names_in_country('US')->[0] would be better 'America/New_York'
instead of 'America/Adak', and names_in_country('CN')->[0] would be
better 'Asia/Shanghai' instead of 'Asia/Chongqing'.
If users want the sorted list, we can just do
@names = sort DateTime::TimeZone->names_in_country('US');
Can you remove the 'sort' from the following code in parse_olson?
$countries .= join "\n", map { " $_" } sort @{ $countries{$c} };
Thanks,
--
Tatsuhiko Miyagawa