use Time::Local; my $hour= 2; my $test = timelocal(0,0,$hour,1,3,2012); my @test2 = localtime($test); print "hour $hour vs $test2[2]\n"; #### hour 2 vs 2 #### use Time::Local; my $hour= 2; my $test = timelocal(0,0,$hour,1,3,2012); my @test2 = localtime($test); print "hour $hour vs $test2[2]\n"; #### hour 2 vs 3 #### use Time::Local; my $hour= 2; my $test = timelocal(0,0,$hour,1,3,2011); my @test2 = localtime($test); print "hour $hour vs $test2[2]\n"; #### hour 2 vs 2