use Time::Local qw/timelocal_nocheck/; print scalar( localtime( timelocal_nocheck( 0,0,0,1,0,5 )) ), "\n"; print scalar( localtime( timelocal_nocheck( 0,0,0,1,12,5 )) ); __OUTPUT__ Sat Jan 1 00:00:00 2005 Sat Jan 1 00:00:00 2005