Virden, Larry W. wrote:
>But how do I turn the user supplied date and time into the time for the
>various timezones, and figure out whether daylight savings time is in
>effect?
DateTime can do this:
#!/usr/bin/perl
use warnings;
use strict;
use DateTime;
use DateTime::TimeZone;
my $dt = DateTime->new(year => 2006, month => 3, day => 13, hour => 13,
time_zone => "America/New_York");
foreach (qw(
America/New_York America/Los_Angeles America/Denver
America/Chicago Europe/Zurich Europe/London Asia/Jerusalem
Asia/Tokyo Europe/Moscow Australia/Melbourne
)) {
my $tz = DateTime::TimeZone->new(name => $_);
$dt->set_time_zone($tz);
print $dt->iso8601, " ", $_, " (",
$tz->is_dst_for_datetime($dt) ? "DST" : "std",
")\n";
}
-zefram