Not about C, but IMO the way that Go handles time is very convenient. Time zones are pretty well-encapsulated in the Time struct and that makes for really nice function interfaces. Also, there's this gem:<p>`
These three considerations—choose an epoch as early as possible, that
uses a year equal to 1 mod 400, and that is no more than 2^63 seconds
earlier than 1970—bring us to the year -292277022399. We refer to
this year as the absolute zero year, and to times measured as a uint64
seconds since this year as absolute times.
`<p><a href="https://golang.org/src/pkg/time/time.go" rel="nofollow">https://golang.org/src/pkg/time/time.go</a>