Package mono enforces use of monotonic time when creating/parsing time.Time from external sources.
Using time.Now produces monotonic time values that correctly measure time difference in the presence of clock resets.
On the other hand, time produce by time.Unix or time.Parse doesn't have this property. Clock reset may lead to incorrect
durations computed from these timestamps. To fix this, prefer using Unix and Parse provided by this package.
Monotonic time could also be erased when using functions like Truncate, Round, In, UTC. Be careful when using these.
UnixMicro returns the number of microseconds elapsed, based on the application start time.
This value may be different from time.Now().UnixMicro() in the presence of time resets.
UnixNano returns the number of nanoseconds elapsed, based on the application start time.
This value may be different from time.Now().UnixNano() in the presence of time resets.