Как найти разницу между двумя timestamp

Я использую библиотеку этого времени для доступа к свойствам меток времени Unix, например часам/минутам/и т. д. Что я хочу нужно получить текущее время и предполагаемое время прибытия и найти разницу между ними в минутах.

Вот мой код: (Мое расчетное время поступает из API в виде INT)

time_t timeEstimated = timeInt;
time_t timeNow = now();

Но как мне найти разницу между этими двумя временными метками в минутах? Я хотел бы попытаться избежать всех условных обозначений/математических операций, которые могут возникнуть при преобразовании в часы/минуты/секунды/даты и вычитании каждого компонента, если это возможно.

, 👍0


1 ответ


Лучший ответ:

2

Временные метки Unix — это всего лишь счетчик секунд, поскольку стандарт начало (1970.0 UTC), то есть простое вычитание с последующим конвертация секунд в минуты:

float minutes_remaining = (timeEstimated - timeNow) / 60.0;
,