Conceptually this is a thin wrapper for std::time::SystemTime, but provides
more useful functions. The impl of this struct has functions that allow easily
extracting the year/month/date/etc. for the given point in time. In actual fact
the internal representation of this struct is a Duration since the unix epoch,
so that error-handling is only required once upon creating the instance, and
not for each attempt at extracting date/time fields.