Я формирую дату из переменных $year,$month,$day,$hour,$min,$sec следующим образом:
$result_datee=join " ",
(join ".",sprintf("2%03d", $year), sprintf("%02d",$month) , sprintf("%02d",$day),
(join ":", sprintf("%02d",$hour), sprintf("%02d",$min), sprintf("%02d",$sec));
Можно ли проще? Поделитесь опытом....