Если я использую функцию разницы во времени (timediff) в C ++, чтобы рассчитать разницу между 2 разами и более поздним временем после изменения времени для перехода на летнее время, будет вычислена эта разница.
Например. У меня есть время 23:00 и время 11:00. Время меняется в середине этого времени, то есть оно идет вперед на один час.
Получу ли я 12 часов или 11 различий?
Функция difftime
не timediff
, И это занимает два
time_t
в качестве аргументов; time_t
обычно обозначают UTC, а не
местное время, поэтому проблема с летним временем не возникает.
Да, вы будете. Мне пришлось иметь дело с этим еще в Visual Studio 6 еще в дни 2000 года. Затем они изменили правила DST, аннулировав код.
Если вы видите таинственный скачок на час вперед и час назад, это DST, поднимая свою уродливую голову в RTL.