Временные зоны и epoch
Вопрос: зависит ли результат функции "вернуть количество секунд от epoch на начало сегодняшнего дня" от текущей таймзоны?
Я понял, что без поллитры вопрос таймзон, времен, календарей, а особенно хаскелевых модулей для работы с этим понять нереально.
PS: для начала сойдет:
starttime - целое количество секунд.
Вообще говоря, я делаю либу для работы с RRDtool - она запускает исполняемый файл и кормит его командами через stdin, читая ответы через stdout. Как минимум, создать файло, заполнять его и рисовать графики оно уже умеет.
Я понял, что без поллитры вопрос таймзон, времен, календарей, а особенно хаскелевых модулей для работы с этим понять нереально.
PS: для начала сойдет:
import Data.Time.Clock import Data.Time.Clock.POSIX do now<-getCurrentTime let starttime = truncate $ utcTimeToPOSIXSeconds $ now {utctDayTime=0}
starttime - целое количество секунд.
Вообще говоря, я делаю либу для работы с RRDtool - она запускает исполняемый файл и кормит его командами через stdin, читая ответы через stdout. Как минимум, создать файло, заполнять его и рисовать графики оно уже умеет.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
time_t time(timet *t)
от этого не меняется.no subject
no subject
no subject
значит они у тебя в этом смысле от винды не отличается
меняется, перечитай что я написал.
no subject
no subject
на практике проверяют только что localtime == текущее время.
попадание в utc при этом происходит в двух случаях:
1) cmos в utc
2) cmos в localtime && timezone правильная.
как легко заметить, второй случай мало того, что сложнее, так еще и от timezone зависит (про что и спрашивалось)
no subject
Правильный ответ: нет, не зависит. Но зависит от правильности настрйоки часов у компьютера, что может включать а может не включать настройку таймзоны.
no subject
т.е. что бы не зависело -- надо в первую очередь избавиться от винды
no subject
no subject
no subject
Результат time(), разумеется, зависит от корректности локальных часов — но не от того, какая таймзона у машины.
no subject
no subject
no subject
текущее -- которое на настенных часах
no subject
no subject
no subject
no subject
для юниксов существуют варианты инсталяции/настройки без такой зависимости.
т.е. для избавления от данной зависимости надо начинать с установки юникса