Recommendation:

Use double precision when archiving time in seconds since a specific epoch.

Recommendation Details: Earth Science data products must preserve time-related information with sufficient precision to resolve all timescales relevant to the data itself, to other data with which it may be intercompared, and to conventions for the numeric representation of time, such as Coordinated Universal Time (UTC).  Geoscientific datasets commonly report time in intervals (such as seconds) measured from a particular epoch.  Resolving one second on the 50+-year timescale from the UNIX/POSIX epoch (00:00:00 UTC on 1 January 1970) to the present day can require up to ten significant digits of temporal resolution, whereas the IEEE-754 single-precision (32 bit) floating point representations preserves at most seven significant digits.  Resolving time to the nearest microsecond can require up to six more digits, for a total of sixteen digits, approximately the maximum precision of an IEEE-754 double-precision (64-bit) floating point number.  Therefore, preserving sufficient temporal precision to label, store, and intercompare geoscientific data requires double-precision storage.

The most straight forward way of implementing this recommendation in an Earth Science data product is to make use of a double-precision time variable.

A somewhat less straight forward, but perfectly legitimate, way of implementing this recommendation in an Earth Science data product is to

1) include in each Earth Science data product file a double-precision reference time in seconds since a specific epoch

and

2) provide within the Earth Science data product file the time of each individual observation via a single-precision (perhaps scaled) integer w.r.t. the double-precision reference time.

Combining 1) and 2) results in time in seconds since a specific epoch in double precision.  The limitation of this approach depends on how many digits to the right of the decimal place must be included.  If time is to be reported to the nearest 0.01 second, then a single-precision integer would require a scale factor of 0.01 for conversion to seconds, in which case a single-precision integer could only hold one day's worth of information w.r.t. the reference time, and would limit this approach to sub-daily and daily product files.

Awaiting ESCO Approval

This recommendation has been finalized by DIWG but has not yet received final ESCO approval.