Programming time, dates, timezones, recurring events, leap seconds… Everything is pretty terrible.
The common refrain in the industry is Just use UTC! Just use UTC! And that’s correct… Sort of. But if you’re stuck building software that deals with time, there’s so much more to consider.
It’s time… To talk about time.
This is one of the best articles – experiences? – I’ve ever read. It’s funny, well-written, deeply informative, and covers everything from programming with time, to time and UI design, to time and accessibility. This is simply an amazing piece of work.
There needs to be official free online services for these things. One should able to store all dates and times as UTC, and be able to download the most up to date rules needed to convert between UTC and local time zones and display options.