k001
k001
:...

April 2032
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

k001 [userpic]
високосная секунда

А вы знаете, что в прошлом году была високосная секунда? То есть, в последней минуте ушедшего года было не 60 секунд, а 61.

Я знал, но забыл, но мне линуксовое ядро на рабочей машинке напомнило. Прихожу, а на консоли такая надпись:
Clock: inserting leap second 23:59:60 UTC

Интересно, всякие макосы и винды знают про високосную секунду? А прикладной софт?

Comments

Хамелеон клок, которым я заменил стандартные виндовые часы - по тихому как ему и было сказано - раз в день сверяет часы по ntp в Кембридже. Поэтому високосная секунда учлась :-)

А прикладной софт - это какой? Мне всегда казалось, что привязка в прикладном ПО идет к системному времени.

с ntp - понятное дело, что учлась :) у меня тоже стоит ntpd, причём не раз в день, а чаще, и не только с одним сервером.

вопрос в том, знает ли сама винда про високосную секунду.

Прикладной софт - ну, скажем, что он будет делать, если в поле "секунды" ему вернуть 60. Не охренеет ли?

А покажи свой /etc/ntp.conf :)

> которым я заменил стандартные виндовые часы

Винда и сама это умеет.

Re: > которым я заменил стандартные виндовые часы

Синхронизироваться умеют не сами часы, но винда. Согасен. Но крайне неудобно это все делается.
А хамелеон умеет много больше, чем виндовые часы, +более информативен, и +удобнее в использовании :-)

> Но крайне неудобно это все делается.

Ой-ой. Это шютка?

Понятие "сама винда" не совсем понятно. У нас машины в домене синхронизируют время с сервером. А уж он, скорее всего, синхронизирует его с какими-нить часами в инете.
Или ты имеешь в виду - просто "голую" машину с виндой безо всякой сети? Тогда не знаю. Ну раз переход на летнее/зимнее время/високосный год учитываются, то почему бы и високосную секунду не учитывать?

Именно да - отдельно стоящую машину. Про остальное я знаю, что винда знает.

Отдельно стоящая винда безо всякой сети, так же как и линукс, об високосной секунде знать не может. О ней никто не знает, пока IERS не объявит ;-)

Будет время - я посмотрю в сорцы.

"Ужо"

$ cd ~linux && schedtool -B -e find . -type f -name '*.[ch]' -print0|xargs -0 grep -H 'inserting leap second'
./kernel/timer.c: printk(KERN_NOTICE "Clock: inserting leap second "

Re: "Ужо"

Да я глянул туда тоже уже. Кажется, он понимает про эту секунду всё-таки не самостоятельно, а с помощью того же ntpd.

Я помню (почесав седую бороду), как патчили glibc (или libc была еще не g?) на предмет 60й секунды в strftime(3) & Co...

господа, об чем вы говорите? :)

Высокосная секунда - это, конечно, неплохо, но тем не менее! Время вообще, не то чтобы относительно... его придумали, а не открыли. :)))
А если разбираться дальше, то земля в пространстве летит с разной скоростью. хе хе. :)
Слишком сложно все это учесть.
хотя... а когда эта секунда появляется? (вдруг еще успею выпить и закусить) :)