[LEAPSECS] How good could civil timekeeping be?

M. Warner Losh imp at bsdimp.com
Thu Feb 14 17:51:57 EST 2008


In message: <0802142245.AA26840 at ivan.Harhan.ORG>
msokolov at ivan.Harhan.ORG (Michael Sokolov) writes:

: Poul-Henning Kamp <phk at phk.freebsd.dk> wrote:

:

: > This is the point where the POSIX people shot us in the feet by

: > ignoring leap-seconds.

:

: Why care about POSIX at all? Why not use a non-POSIX UNIX system then?


Lots of code cares about many properties that POSIX has.


: > The time_t type, contains the number of SI seconds since 1970-01-01

: > 00:00:00 UTC *ignoring all leapseconds*.

:

: Dunno about POSIX, but in UNIX-in-4-capitals which predates POSIX,

: time_t does NOT mean what you say. UNIX as opposed to POSIX time_t

: measures the angle by which the hands of a wall clock have rotated since

: since they displayed midnight 1970-01-01 in Greenwich. It is a wall

: clock rotation angle and has absolutely nothing to do with SI seconds or

: physical time interval.


You have just described POSIX time.


: > And down at a hairsbreadth, you cannot by looking at a time_t value,

: > tell the leap second from the second right before it. (In some

: > cases it's the second after, but that's clearly a bug since the

: > leap second is the last second in the preceeding 24 hour UTC period.)

:

: Rubber seconds solve this problem.


No they don't. Rubber seconds are even more evil than leap seconds.

Warner


More information about the LEAPSECS mailing list