This works on Linux:
$ perl -MPOSIX -e 'print POSIX :: strftime ("% Y-% m-% dT% H:% M:% S% z \ n", localtime)'
2010-02-04T17: 37: 43-0500On Windows with ActiveState Perl, it prints:
2010-02-04T17: 39: 24Eastern Standard Time
DateTime:
use strict; use warnings;
use DateTime;
my $dt = DateTime->now(time_zone => 'EST');
print $dt->strftime('%Y-%m-%dT%H:%M:%S%z'), "\n"
Windows:
E:\> t
2010-02-04T18:06:24-0500
Date::Format - :
use strict; use warnings;
use Date::Format;
print time2str('%Y-%m-%dT%H:%M:%S%z', time, 'EST'), "\n";
:
E:\> t
2010-02-04T18:11:36-0500