afaik, the `time` package [1] from the golang standard library has a brilliant support for (almost) everything about time, including timezone, leap year, months, duration.
take timezone for example, time.Time.In [2] could be a good startpoint to learn how they do the conversion.