[LEAPSECS] Lets get REAL about time.
Poul-Henning Kamp
phk at phk.freebsd.dk
Fri Jan 20 11:34:12 EST 2012
In message <4F19885C.3090502 at sfr.fr>, mike cook writes:
>> Modern CPUs clock around 4GHz, multiplying by 1000 for resulution we
>> find that we need 42 bits after the binary point.
>
>Solaris already has 64 bit quantities for time operations. From their doc:
>
>"time_t, and its derivative types struct timeval and timespec_t now =
>
>contain 64-bit quantities"
>
>Aren't you reinventing the wheel? Its open source, so just borrow it.
No, time_t is entirely in front of the binary point: It counts seconds.
We need something which will also do the fractions of seconds and without
braindamage of the "struct timeval" type.
>> Our new timecale should run on the TAI timescale which does not
>> have leap-seconds or any other artifacts, and library functions can
>> convert that to UTC time, civil time etc, using a leap-second table
>> which can be updated as and when leap-seconds gets announced.
>
>Fine, but if TAI is going to be adopted anytime as the standard of time =
>dissemination, nobody is going to be announcing leap seconds, UNLESS, =
>parallel time scales spring up.
PTP already uses TAI
TAI can be derived from UTC, GPS and other broadcast timescales, so
availability is fine.
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.
More information about the LEAPSECS
mailing list