Here is the best video I know from Tom Scott about the problems with time zones:

youtube.com/watch?v=-5wpm-gesOY

He talks about how an app had to figure out how many seconds something happened ago.

The problem is: There are so many rules and exceptions. And some of them changed and will change over time, and sometimes more often than you would imagine. So, you should rely on someone else’s code that deals with it.

For this side project, I plan to use the .NET library called “Noda Time”:

Official project website: nodatime.org

This library has its representation for time zone data, but can actually make use of the most recent versions available here:

iana.org/time-zones

Turns out the file just changed several days ago!

This is a handy source for knowing what is going on in the world of time zones. Furthermore, everything about daylight saving time announcements and rules that countries changed:

timeanddate.com/news/time

Furthermore, very interesting to know why occasionally, you see “UTC” whereas others talk about GMT:

The Difference Between GMT and UTC: timeanddate.com/time/gmt-utc-time.html