The standard Haskell library Data.Time finally gets some things right about working with dates and times on the computer. But with just the library haddocks it still may be confusing to find your way around. I made this diagram in the javascript app draw.io.
![Data.Time Diagram] (http://i.imgur.com/g6rTcZK.png)