час, минуты, секунды до Time_t - PullRequest
0 голосов
/ 10 ноября 2011

Я знаю Текущее системное время.Я знаю примерное время прибытия места в виде часов, минут и секунд.Мне нужно найти продолжительность поездки.Но расчетное время прибытия в формате 12 часов.Я должен написать программу, чтобы найти разницу во времени между этими двумя?Я думал об использовании difftime (time1, time2), но для этого требуется тип данных time_t.Я знаю время по частям.то есть я знаю часы, минуты и секунды отдельно.Как текущее системное время, так и предполагаемое время прибытия.Мне нужно найти разницу во времени между ними.ЭТА может быть через 24 часа.то есть ли способ узнать количество дней в пути.Потому что после 12 вечера время установлено обратно.следовательно, я не в состоянии следить за днями.Любое решение?Я работаю на C ++

1 Ответ

0 голосов
/ 10 ноября 2011

Прямой путь с использованием C / C ++.Это не очень надежно, но должно соответствовать вашим требованиям.

#include <ctime>

tm source;

memset(&source, 0, sizeof(tm));
tm.tm_hour = hour; // 24 hour format, 0 = midnight, 23 = 11pm
tm.tm_min = min;
tm.tm_sec = sec;
tm.tm_mon = month;  // 0 based, 0 = jan, 11 = dec
tm.tm_mday = 10;
tm.tm.year = year;  // current - 1900

time_t src_t = mktime(&source);
time_t now = time(NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...