For devices that must align with a specific global time standard, the preferred setting is almost always Coordinated Universal Time (UTC) configured through a dedicated time source such as NTP, GPS, or PTP, while disabling automatic local-time zone conversion. Local zones and daylight saving rules should be applied only for human-facing display, never for the internal clock or timestamping logic.
That single sentence covers the common case, but the interesting engineering lives in the exceptions. Devices that need to align with a global standard differ in what "standard" means: civil time (UTC), atomic time (TAI), satellite time (GPS), or a network clock distribution protocol (PTP). Each has its own offset rules, leap-second behavior, and failure modes. Choosing well requires understanding the mechanism behind each option, not just picking the label that looks most official.
Mechanism: what each time standard actually distributes
UTC is a compromise time scale. It ticks at the same rate as International Atomic Energy Agency-maintained TAI but is periodically adjusted by leap seconds so it stays within 0.9 seconds of astronomical time. That adjustment is the whole reason UTC is not simply "atomic time." When a leap second is inserted, UTC shows 23:59:60, a value that breaks naive parsers.
TAI, maintained by the International Bureau of Weights and Measures (BIPM), is a continuous atomic count with no leap seconds. The gap between TAI and UTC has grown steadily since 1972; it currently sits at 37 seconds and changes only when a leap second is announced. TAI is the cleaner choice for interval measurement but poor for correlating with civil records.
GPS time is a third distinct scale. It started at UTC on January 6, 1980, and since then has accumulated an 18-second offset from UTC because GPS does not insert leap seconds. A GPS receiver's raw output is GPS time, not UTC. Most receivers apply a firmware leap-second table to convert, but that table must be current. A receiver with a stale table can be wrong by exactly one second after a leap-second event without any alarm.
NTP distributes UTC over a network with a hierarchy of stratum levels. Stratum 0 is a reference clock, stratum 1 a server directly attached to it, and each additional stratum adds a hop of uncertainty. NTP is designed to keep clients within tens of milliseconds on a LAN and single-digit milliseconds with good network conditions, but it cannot guarantee tight bounds without configuration.
PTP, defined in IEEE 1588, is the high-precision option. It uses hardware timestamping at the network interface and can achieve sub-microsecond alignment on a well-provisioned local network. PTP carries TAI by convention in many profiles, with a separate offset field (currentUtcOffset) telling receivers how to convert to UTC. This is a common source of error: a device reading PTP time and ignoring the offset field will be 37 seconds off.
Plain-language version: UTC is civil time, TAI is pure atomic time, GPS time is a third scale that drifts from UTC by design, and PTP is a transport that may carry either scale depending on configuration.
Quantified context: how far off can a device be?
The magnitude of error depends entirely on which mismatch occurs and how long it persists. These are real, calculable offsets, not invented statistics.
| Setting | Reference scale | Offset from UTC | Typical accuracy | Leap-second behavior | Best fit |
|---|---|---|---|---|---|
| Local time (auto) | Civil zone | Varies by zone | Depends on OS | Applied by OS | Human display only |
| UTC via NTP | UTC | 0 | 1–50 ms | Handled by server | General servers, logs |
| GPS time raw | GPS | +18 s | Sub-100 ns | None | Navigation, precise timing |
| TAI | TAI | +37 s | Depends on source | None | Interval measurement |
| PTP (TAI profile) | TAI | +37 s | Sub-1 µs | Via offset field | Industrial, finance |
| PTP (UTC profile) | UTC | 0 | Sub-1 µs | Via offset field | Telecom, broadcast |
Read the table carefully: GPS time is 18 seconds ahead of UTC, and TAI is 37 seconds ahead. Those two numbers are not the same, and conflating them is a classic failure. The 18-second figure is GPS minus UTC; the 37-second figure is TAI minus UTC. GPS time and TAI differ from each other because they started at different epochs.
For synchronized interval measurement, the practical threshold matters. A 1-millisecond error is invisible for logging but catastrophic for a packet-timing system. A 1-microsecond error is fine for most industrial control but breaks financial timestamping under regulations that demand traceability to UTC within defined bounds. The choice of setting should be driven by the required error bound, not by habit.
Edge cases: where the standard choice breaks
Leap seconds are the first edge case. Since 1972, leap seconds have been inserted 27 times, though none since 2016. If UTC is your reference, your device or its time source must know the current leap-second table. A disconnected GPS receiver, a PTP grandmaster running old firmware, or an air-gapped NTP server can all be one second off after an event. A device that simply stores TAI and converts on display avoids this class of bug entirely.
The ITU-R TF.460 framework permits leap seconds, but the international community has been debating their retirement for years, and the 2022 General Conference on Weights and Measures decided that leap seconds should be discontinued by or before 2035. Do not treat that as certainty for planning purposes; treat it as a reason to prefer designs that do not hard-code a fixed offset.
Daylight saving transitions are the second edge case. A device set to a local zone with automatic DST can jump backward or forward by an hour at transition boundaries. If timestamps are logged in local time, the log can contain duplicates (for the fall-back hour) or a gap (for the spring-forward hour). Devices that align with a global standard should store UTC internally and apply the zone only at presentation.
The third edge case is the ephemeris or time-source failure. A GPS-disciplined oscillator freewheels when it loses satellite lock. Depending on the oscillator grade, drift can be milliseconds per day (a cheap TCXO) or microseconds per day (a rubidium standard). The device's setting cannot fix drift; only a holdover specification can. Know your oscillator grade before trusting a GPS setting during an outage.
Counterintuitive detail and professional caveat: many devices that "use UTC" actually use a local time zone set to UTC, which is not the same thing. A device configured for the "UTC" zone still runs local-time conversion logic, still has a DST database, and can still be broken by an operating-system update that shifts that database. The robust choice is to set the device's clock source to UTC and disable the local-time layer for machine use, not merely select a zone named UTC. This is the distinction that separates a genuine global-standard alignment from a cosmetic one.
Misconceptions: what the labels do not mean
The most common misconception is that "UTC" and "GMT" are interchangeable. GMT is a civil time zone; UTC is the modern time standard. Devices that offer a "GMT" setting may not handle leap seconds the way a proper UTC source does. Another is that setting a device to UTC eliminates time zone bugs entirely. It eliminates display bugs only if the display layer is also hardened.
A second misconception is that NTP guarantees UTC accuracy. NTP without authentication can be spoofed, and NTP without a configured source can drift. A server that loses its upstream source keeps ticking but slowly diverges. The setting is only as good as the source behind it.
A third misconception is that PTP is always more accurate. PTP is more accurate only when the network supports hardware timestamping and boundary clocks. On a network with software-only timestamping, PTP and NTP converge in accuracy. Choosing PTP does not guarantee sub-microsecond behavior; the infrastructure does.
Warnings worth flagging:
A GPS receiver that has lost satellite lock for more than its holdover window can output a time that is silently wrong; the fix is not visible in the timestamp itself. A leap-second table older than the most recent insertion can make your "UTC" device exactly one second off with no alarm. A local zone configured as a shortcut for UTC still carries DST logic and can jump at transitions. An unauthenticated NTP source is a silent trust assumption, not a guarantee. A PTP setup that ignores the currentUtcOffset field will be 37 seconds off if the profile carries TAI.
Timeline: leap-second and scale evolution
| Date | Event | Offset effect |
|---|---|---|
| January 1, 1972 | TAI–UTC system formalized | Base offset defined as 10 s |
| January 6, 1980 | GPS epoch begins | GPS–UTC offset zero |
| 1980–present | GPS–UTC offset accumulates | Currently 18 s |
| 1972–2016 | 27 leap seconds inserted | TAI–UTC grows to 37 s |
| December 31, 2016 | Most recent leap second | TAI–UTC reaches 37 s |
| 2022 | CGPM decision to retire leap seconds by 2035 | No immediate offset change |
| 2035 (planned) | Leap seconds to be discontinued | Offset becomes fixed |
The timeline explains why the offsets keep changing. Each leap second widens TAI–UTC and GPS–UTC, while leaving GPS–TAI constant. A device that hard-coded 36 seconds in 2015 is now wrong by one second. A device that hard-coded 17 seconds for GPS–UTC is also wrong by one second. Versioned, updatable tables are the only correct design.
Practical actions: configuring for a global standard
Start by defining the required error bound. If your application tolerates 50 milliseconds, UTC over NTP with at least two authenticated upstream sources is sufficient. If it needs sub-microsecond bounds, PTP over a hardware-timestamped network is required, and you must decide whether the profile carries UTC or TAI.
Then select the internal reference scale. For nearly all machine-facing systems, store UTC. For systems that measure intervals across leap seconds, store TAI or GPS time and convert for display. For navigation, keep GPS time raw and convert only at the edge.
Then harden the display layer. Set the device's presentation zone separately from its clock source. Log machine timestamps in UTC with an explicit offset suffix, and log human-facing timestamps in local time with the zone named.
Then validate the time source. Check the leap-second table version, confirm the PTP profile offset field, and confirm that the GPS receiver's holdover specification meets your outage tolerance. Test at a leap-second boundary if one is scheduled; scheduled events are the only time you can rehearse the failure safely.
Then document the choice. Record which scale is stored, which scale is displayed, and which source provides the reference. The most common production incident after a leap second is not a broken clock but a broken assumption about which clock the log was written against.
Limitations: what choosing a setting cannot fix
No time zone setting can fix an oscillator that drifts faster than your error budget. No setting can compensate for a spoofed source without authentication. No setting can correct a firmware leap-second table that has not been updated. The setting is the policy; the source, oscillator, and authentication are the mechanism. Devices that align with a global standard succeed when all four are designed together.
The move toward retiring leap seconds by 2035 simplifies long-term design but does not remove the need for current tables during the transition. Any device expected to remain in service past that date should be built to accept an updated leap-second policy rather than a fixed offset. That is the professional caveat that survives every other recommendation here.