Working version with GMT time received from an NTP. This is the most
precise method, but requires the dependency to the time provider.
Fallback is to use local time.