[tz] Fractional seconds in zic input

Paul Eggert eggert at cs.ucla.edu
Mon Feb 5 05:07:54 UTC 2018

Howard Hinnant wrote:

> If we are to add fractional second support, it should come with a specification of the precision, or precision-range that is supported (e.g. centiseconds, milliseconds, whatever).

zic currently supports only 1-second precision in its output. It accepts any 
amount of precision on input, limited only by size of memory, and ignores 
fractional seconds.

Come to think of it, zic should round instead; I'll add that shortly.

It's not clear to me that the zic man page should specify how much precision is 
intended to be significant.

> Also, do you anticipate a similar refinement of the “SAVE” quantity?

Yes, I think the current zic man page says that both time-of-day and UT offset 
can have fractional seconds. I imagine both could be useful, for the same reason 
that to-the-second values were useful before now.

> If such changes to the database are to be made, I would much prefer they be made asap.

We should have tzdb generate both bleeding-edge format (with fractional seconds 
and negative DST offsets) and trailing-edge format (without either feature, at 
least for now). So you'll be able to test with bleeding-edge if you like. I'll 
try to publish a patch to do that soon.

More information about the tz mailing list