use 5.010;
use DateTime;
use DateTime::Format::Strptime;
# Choose a datetime in the southern summer.
my $later = DateTime->now(time_zone => 'UTC')->add(months => 6);
# Choose an output format that includes time zone.
$later->set_formatter(DateTime::Format::Strptime->new(pattern => '%F %
+T %z'));
# An abstract time zone; no daylight savings.
say "UTC+10: ",
$later->clone->set_time_zone('+1000');
# Queensland, Australia does not observe daylight savings.
say "Brisbane: ",
$later->clone->set_time_zone('Australia/Brisbane');
# But New South Wales does!
say "Sydney: ",
$later->clone->set_time_zone('Australia/Sydney');
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'
|