9 ms·
Explain? The article is claiming POSIX ignores injected leap seconds.
by silisili 2y ago
Explain?
The article is claiming POSIX ignores injected leap seconds.
- ec109685 2y agoPOSIX doesn’t ignore leap seconds. Occasionally systems repeat a second, so time doesn’t drift beyond a second from when leap seconds were invented: https://en.wikipedia.org/wiki/Leap_second https://en.wikipedia.org/wiki/Leap_second
- silisili 2y agoAfter reading this article no less than 3 times, and the comments in this thread, I'm beyond lost. So maybe the author was right. Because different people are claiming different things.
- zokier 2y agoThe Unix time article has concrete example with tables which should clarify the matter. https://en.wikipedia.org/wiki/Unix_time#Leap_seconds https://en.wikipedia.org/wiki/Unix_time#Leap_seconds In that example, Unix time goes from 915148799 -> 915148800 -> 915148800 -> 915148801. Note how the timestamp gets repeated during leap second.
- lmm 2y agoThe article is needlessly unclear, but the specification given in the second blockquote is the one that is actually applied, and a simpler way of explaining it is: POSIX time() returns 86400 * [the number of UTC midnights since 1970-01-01T00:00:00] + [the number of seconds since the last UTC midnight].