in reply to Parsing a date time string
while (<DATA>){ printf "%04d-%02d-%02d %02d:%02d\n", m/\d+/g; } __DATA__ 2014-07-1 2014-7-09 1:3 2014-07-12 01:5 [download]
2014-07-01 00:00 2014-07-09 01:03 2014-07-12 01:05 [download]