LINUX.ORG.RU

История изменений

Исправление iZEN, (текущая версия) :

Если отсчет часов в сутках не привязывать к световому дню, то само понятие суток теряет всякий смысл. Отсчитывайте количество часов начиная с какой-нибудь реперной точки (например, с полуночи 1 января 1970 года по гринвичу), и будет вам счастье. Просто, надёжно, без астрономических закидонов (часовые пояса, високосные года, високосные секунды, и тп).

В начале 2000-х, когда программировал на Delphi Object Pascal сервис реального времени, скидывающий в базу данных каждые 5 секунд наборы значений, считываемых с датчиков телеметрии, использовал линейную шкалу времени в секундах, начинающуюся с 01.01.1970. Тип данных временной отметки в БД — Cardinal (целое, 0…4294967295), фактически — счётчик секунд от начала эпохи Unix. Так вот, есть функции конвертации из этой линейной шкалы в текущее (местное) время и обратно — использовались во всякого рода отчётах. Вполне себе имеет право на существование эта парадигма, но только в рамках программных реализаций, поскольку для человека воспринимать такие временные отметки и искать между ними разницу проблематично.

Исходная версия iZEN, :

Если отсчет часов в сутках не привязывать к световому дню, то само понятие суток теряет всякий смысл. Отсчитывайте количество часов начиная с какой-нибудь реперной точки (например, с полуночи 1 января 1970 года по гринвичу), и будет вам счастье. Просто, надёжно, без астрономических закидонов (часовые пояса, високосные года, високосные секунды, и тп).

В начале 2000-х, когда программировал на Delphi Object Pascal сервис реального времени, скидывающий в базу данных каждые 5 секунд наборы значений, считываемых с датчиков телеметрии, использовал линейную шкалу времени в миллисекундах, начинающуюся с 01.01.1970. Тип данных временной отметки в БД — Cardinal (целое, 0…4294967295), фактически — счётчик миллисекунд от начала эпохи Unix. Так вот, есть функции конвертации из этой линейной шкалы в текущее (местное) время и обратно — использовались во всякого рода отчётах. Вполне себе имеет право на существование эта парадигма, но только в рамках программных реализаций, поскольку для человека воспринимать такие временные отметки и искать между ними разницу проблематично.