Временные зоны и epoch
Nov. 14th, 2011 04:50 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вопрос: зависит ли результат функции "вернуть количество секунд от 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
Date: 2011-11-14 02:41 pm (UTC)на практике проверяют только что localtime == текущее время.
попадание в utc при этом происходит в двух случаях:
1) cmos в utc
2) cmos в localtime && timezone правильная.
как легко заметить, второй случай мало того, что сложнее, так еще и от timezone зависит (про что и спрашивалось)
no subject
Date: 2011-11-14 02:42 pm (UTC)Правильный ответ: нет, не зависит. Но зависит от правильности настрйоки часов у компьютера, что может включать а может не включать настройку таймзоны.
no subject
Date: 2011-11-14 02:46 pm (UTC)т.е. что бы не зависело -- надо в первую очередь избавиться от винды
no subject
Date: 2011-11-14 03:02 pm (UTC)no subject
Date: 2011-11-14 03:07 pm (UTC)