in reply to Time::Piece and Timzone?
You can use the following to construct a local time:
localtime->strptime(...) [download]
The ability to do this was only added relatively recently.