Смущает поведение MKTime на Linux?

Я использую функцию MKTime (Struct TM *) в SUSE 10.

Теперь я замечаю какое-то странное поведение, когда ожидаемое время ожидания Отказ Допустим, я позволил летнее время, чтобы начать 15 сентября в 18:10, а коррекция дневного света в течение 30 минут. Теперь, когда я называю MKTIME с структурой TM, имеющую дату 15 18:10 и TM_ISDST, и TM_ISDST устанавливается на 0, то я верную те же значения в структуре TM только с TM_ISDST, установленным на 1.

, но если Пройдите дату 15 18:10 с TM_ISDST, установленным на 1, то я нахожу время изменено на 17:40. Эта коррекция в структуре TM замечена для времени, прошедшего между 15 сентября 18:10 до 15 сентября 18:40, но после этого никакой коррекции не происходит, а флаг TEH DST остается включенным. Даже если я пройдут дату 16 18:10, никакая коррекция времени не происходит, только флаг DST остается включенным.

Я полностью запутался. Это правильное поведение MKTime?

5
задан Luke Girvin 16 September 2011 в 14:22
поделиться