UTC is an anchor. It does not change, it is never wrong. Your application or environment may live under different rules because of location but that problem can be solved by the timezone-aware application.<p>If I am scheduling an event at 08:00 and my TZ is -5, the event is at 13:00 UTC. If my timezone changes due to a new law UTC is not wrong; the event is still going to happen at 13:00 UTC! If the event was previously stored as a local time and not UTC the <i>EVENT</i> is wrong! You solve this by handling the TZ conversion elsewhere and making sure it always has the latest rules.<p>Always store in UTC. Your argument makes no sense.