Time
Timezones are a presentation-layer problem! Most of your code […] should be passing Unix time around.
Another “What every programmer should know about time” article, but worth repeating.