Wyznaczenie różnicy czasu w sekundach

0

Mam następujący problem posiadam dwie czasy (wraz z zap. min i sek) w formie:

struct tm czas;
struct tm czas_pop;

chcę wyznaczyc różnicę w sekundach pomiędzy tymi czasami robię:

mktime(&czas)-mktime(&czas_pop)

jednak funkcja ta zwraca nieprawidlowe wartości, gdy różnica wynosi ok 24,5h zwraca pareset mln......(a powinno wyjść około 88 200 sek)
Jak to prawidłowo poprawić?

Z góry BARDZO DZIĘKUJĘ!

0
pingwindyktator napisał(a):

http://en.cppreference.com/w/cpp/chrono/c/difftime

ale ja mam zmiennę w struct tm, więc ta funkcja nie zadziała.

2

Masz też std::mktime, który takie std::tm zamieni Ci na std::time_t.
http://en.cppreference.com/w/cpp/chrono/c/mktime

0

A może odejmujesz w złą stronę i wychodzi liczba ujemna, ale jest potem rzutowana na liczbę bez znaku?

1 użytkowników online, w tym zalogowanych: 0, gości: 1