in reply to Time::Piece and Timzone?

You can use the following to construct a local time:

localtime->strptime(...)

The ability to do this was only added relatively recently.