нелинейность течения времени

ZXNet эхоконференция «zxnet.pc»

От Kirill Frolov Кому All 01.01.2002

Hемедленно нажми на RESET, All! Время в логи пишется в локальное. При осуществлении перевода времени стабильно 2 раза в год невозможно корректно рассчитать время прошедшее между двумя записями в лог, и один раз в год невозможно определить в какой конкретно момент времени (абсолютное значение, например UTC) произошла запись в лог (до или после перевода времени назад). Какие могут быть способы преодоления проблемы? Я понимаю, что если бы программы писали в лог UTC время проблемы бы не было, но они то пишут локальное. Вот если бы запись в лог велась посредством специального демона, который бы сам время выставлял, или бы записывал в лог метку указывающую на перевод локального времени... но при сильной загрузке системы (представьте только что всё зависло на пару часов) всё равно может быть записано неправильное время (ось и программы не в реальном времени работают). А с практической стороны как? Есть же программы, для которых точность записи времени в лог имеет принципиальное значение (в расчёте на машинную обработку). Установить TZ=UTC можно, но нежелательно. * Originally in RU.LINUX * Crossposted in ZXNET.PC