eddy_em: (Костерок)
[personal profile] eddy_em
Позор мне! Гугол не дал мне ответа на этот вопрос...
Суть проблемы: ни UNIX-time, ни юлианская дата не учитывают високосных секунд (юлианская дата еще и некоторых високосных дней не учитывает). Поэтому отняв время события А из времени события Б мы не получим реальной разницы во времени между ними.
Неужто нет такой сишной системной функции, которая это считает, используя tzdata и нужно парсить этот файл самому?

UPD. Решение было у меня под носом: это умеет libSOFA.

Date: 2016-12-30 07:01 am (UTC)
From: [identity profile] pewpewaction.livejournal.com
А тебе для чего? Разве еще не ввели чисто для науки, космоса и всяких межзвездных станций абсолютное время в наносекундах от какого-нибудь космического события, что бы уже не было никаких високосных секунд и еретических 30-31-28-29 дней в месяцах, а только метрическая абсолютноравномерная система? =)

Date: 2016-12-30 09:27 am (UTC)
From: [personal profile] ex0_planet
Трактат Нечаева читал?
http://segfault.kiev.ua/~netch/articles/time-counting.html
Я не знаю, решит ли он твою проблему (он большой и я не помню его целиком), просто это самая объемная и подробная работа по учету времени в юникс-системах, которую я знаю.

Еще гугол что-то вроде бы недавно изобретал для коррекции leap seconds.

Date: 2016-12-30 05:08 pm (UTC)
From: [identity profile] t-mike.livejournal.com
в таком случае используйте right tzdata и стандартные функции
/usr/share/zoneinfo/right/

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 28th, 2025 06:06 pm
Powered by Dreamwidth Studios