Most of the time zone mess is due to the evolution of this project. I'm taking over generating a report of visibility of solar system objects for the next month. The person doing this before me used Guide 9 to generate Sun and planet rise/set times and various other details. He manually transcribed various tables then added other events of note. Manually transcribing tables was not appealing so I reached for Perl. I started by parsing the tables and formatting them for a website, then started adding planet and star conjunction detection for the "other details" section. That is when things came unstuck with a mixture of time zones depending on where data originally came from.
Thanks again for the help.
Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond