sub doPad { my ($val, $len) = @_; while(length($val) < $len) { $val = "0$val"; } return $val; } sub getDateTime { my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time()); return doPad($mday,2) . "-" . doPad($mon+1,2). "-" . ($year + 1900) . " " . doPad($hour,2) . ":" . doPad($min, 2) . ":" . doPad($sec, 2) . "\n"; } #### sub getDateTime { my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time()); return sprintf "%02d-%02d-%d %02d:%02d:%02d\n", $mday, $mon+1, $year+1900, $hour, $min, $sec; } #### use POSIX (); sub getDateTime { return POSIX::strftime("%d-%m-%Y %H:%M:%S\n", localtime(time) ); }