LINUX.ORG.RU

Что учитывается при переводе ctime

 


0

1

Есть функция ctime и она может перевести в читаемый формат значение из миллисекунда начиная с 1970 года. Нигде не могу найти, вот эта функция учитывает високосные годы, а что она еще учитывает?

На сколько миллисекунд ежегодно увеличивается время года? Где-то пишут 2 миллисекунды за столетие, кто-то что на 250 миллисекунд в год, еще пишут про какие-то 2-3 секунды в год. Непонятно какому источнику верить, и что в реальности используется в дате ctime?

Простой ответ был бы таким: нет, увеличение длительности года в переводе миллисекунд в дату не учитывается. И всё. Прошу подсказать, развеять мой тупняк

На сколько миллисекунд ежегодно увеличивается время года? Где-то пишут 2 миллисекунды за столетие, кто-то что на 250 миллисекунд в год, еще пишут про какие-то 2-3 секунды в год. Непонятно какому источнику верить, и что в реальности используется в дате ctime?

На сколько напишешь: https://www.opennet.ru/man.shtml?topic=tzfile&category=5&russian=0

В файле просто перечисление моментов добавления високосных секунд.

monk ★★★★★
()

Где-то пишут 2 миллисекунды за столетие, кто-то что на 250 миллисекунд в год, еще пишут про какие-то 2-3 секунды в год.

Было около секунды в год. Последние годы около секунды в 3 года.

2272060800	10	# 1 Jan 1972
2287785600	11	# 1 Jul 1972
2303683200	12	# 1 Jan 1973
2335219200	13	# 1 Jan 1974
2366755200	14	# 1 Jan 1975
2398291200	15	# 1 Jan 1976
2429913600	16	# 1 Jan 1977
2461449600	17	# 1 Jan 1978
2492985600	18	# 1 Jan 1979
2524521600	19	# 1 Jan 1980
2571782400	20	# 1 Jul 1981
2603318400	21	# 1 Jul 1982
2634854400	22	# 1 Jul 1983
2698012800	23	# 1 Jul 1985
2776982400	24	# 1 Jan 1988
2840140800	25	# 1 Jan 1990
2871676800	26	# 1 Jan 1991
2918937600	27	# 1 Jul 1992
2950473600	28	# 1 Jul 1993
2982009600	29	# 1 Jul 1994
3029443200	30	# 1 Jan 1996
3076704000	31	# 1 Jul 1997
3124137600	32	# 1 Jan 1999
3345062400	33	# 1 Jan 2006
3439756800	34	# 1 Jan 2009
3550089600	35	# 1 Jul 2012
3644697600	36	# 1 Jul 2015
3692217600	37	# 1 Jan 2017
monk ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Разумеется. В glibc ctime вызывает localtime, а уже та - этот механизм

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.