рассчитать количество секунд до даты для даты / времени до эпохи, используя MS VS2003 - PullRequest
0 голосов
/ 13 ноября 2008

У меня есть эта подпрограмма, которая вычисляет секунды до даты для struct tm. В Linux моя реализация с использованием mktime работает нормально, но mktime в окнах VS2003 / .NET 1.1 возвращает -1 для времени до начала эпохи.

Как рассчитать значимые значения time_t (т.е.

значение + secondsToEpoch == secondsToDatetime

) с даты до эпохи, используя только ANSI C ++ (без повышения, Qt тоже)?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 13 ноября 2008

Глядя на несколько источников mktime в сети, все они выглядят довольно портативно, поэтому вы должны иметь возможность взять один и просто поместить его в свой источник, обращая внимание, конечно, на юридические требования.

Тем не менее, я думаю, что вы должны искать правильный. С какими датами ты работаешь? Если вы работаете с датами до 1970 года, есть большая вероятность, что вам понадобится 64-битный time_t.

Есть также некоторые странные изменения календаря очень рано, которые могут вызывать беспокойство, например, переход на григорианский календарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...