Remix.run Logo
returningfory2 3 hours ago

As one HN comment said years ago: I feel leap seconds have always lived in the wrong abstraction layer.

They should live in the same abstraction layer that does leap days and daylight savings: the time zones.

thwarted 2 hours ago | parent | next [-]

Leap days, February 29th, are not at the level of time zones. Different time zones do not disagree as to when March 1st will occurs immediately after February 28th.

stvltvs 2 hours ago | parent | prev | next [-]

The changes in Earth's rotational speed that leap seconds help account for affect the whole globe. Why shouldn't the effects be noted in the global time standard?

returningfory2 2 hours ago | parent [-]

Same with leap days though?

The point is that it's weird that we handle a day every 4 years off in a different way to a couple of second being off.

wongarsu 2 hours ago | parent | next [-]

Don't we handle them mostly the same? In a leap year, the month of February gets a 29th day, labeled 29. On a leap second, one of the minutes gets a 61st second, labeled 60. Or we drop the 60th second, and second 58 is followed by second 00 of the next minute.

The notable differences are that

1) the leap second happens at the same time globally (23:59:60 UTC), while leap days start at 00:00 local time

2) leap seconds happen at irregular intervals

3) leap seconds are nearly universally implemented wrong, because the ability to show :60 on a second display for for one second at most twice per year is just not worth the implementation complexity

You could argue about 1, but the alternative would lead to much more complicated timezone math (time zones can be an additional one second apart from each other depending on whether the leap second is already applied) for very limited benefit. Number 2 seems unavoidable, and 3 is entirely unintended, just the way things have worked out in real life

sjburt an hour ago | parent | prev | next [-]

The leap day system handles the mean, the leap seconds handle the variance around the mean. The need for leap seconds is not predictable—they zero out accumulated error.

babypuncher 2 hours ago | parent | prev [-]

Leap days are predictable whereas leap seconds are not.

RugnirViking 2 hours ago | parent | prev [-]

god that would be awful. Can you imagine time zones being one second off from each other. Or two or three? ah yes, india is GMT+4:30:03, where europe is GMT+0:59:58

muvlon 40 minutes ago | parent | next [-]

Already a thing between UTC and TAI.

TimTheTinker an hour ago | parent | prev [-]

The TZDB could handle it though