time.h — Рассчитывает ли функция разницы во времени c ++ переход на летнее время?

Если я использую функцию разницы во времени (timediff) в C ++, чтобы рассчитать разницу между 2 разами и более поздним временем после изменения времени для перехода на летнее время, будет вычислена эта разница.

Например. У меня есть время 23:00 и время 11:00. Время меняется в середине этого времени, то есть оно идет вперед на один час.

Получу ли я 12 часов или 11 различий?

3

Решение

Функция difftimeне timediff, И это занимает два
time_t в качестве аргументов; time_t обычно обозначают UTC, а не
местное время, поэтому проблема с летним временем не возникает.

1

Другие решения

Да, вы будете. Мне пришлось иметь дело с этим еще в Visual Studio 6 еще в дни 2000 года. Затем они изменили правила DST, аннулировав код.

Если вы видите таинственный скачок на час вперед и час назад, это DST, поднимая свою уродливую голову в RTL.

0

По вопросам рекламы [email protected]