OO-DateTime
view release on metacpan or search on metacpan
use Date::Time;
my $date=Date::Time->new();
# Set date
$date->set; # Set to current time
$date->set(time-60); # Set to 'one minute ago'
my $greg=Date::Time::Gregorian->new();
$greg->parse(source=>'Fri Mar 3 01:20:54 CET 2000');
$greg->parse(source=>'one month ago', format=>'unknown');
$greg->set(localtime, {timezone=>'local'});
$greg->set(gmtime);
my $db_time=new Date::Time::MySQLTimeStamp;
$db_time->set(200003031859);
# Output date and date elements
print $db_time->Gregorian->as_string;
print $db_time->Gregorian->year;
( run in 1.589 second using v1.01-cache-2.11-cpan-49f99fa48dc )