Как найти разницу между двумя timestamp
Я использую библиотеку этого времени для доступа к свойствам меток времени Unix, например часам/минутам/и т. д. Что я хочу нужно получить текущее время и предполагаемое время прибытия и найти разницу между ними в минутах.
Вот мой код: (Мое расчетное время поступает из API в виде INT)
time_t timeEstimated = timeInt;
time_t timeNow = now();
Но как мне найти разницу между этими двумя временными метками в минутах? Я хотел бы попытаться избежать всех условных обозначений/математических операций, которые могут возникнуть при преобразовании в часы/минуты/секунды/даты и вычитании каждого компонента, если это возможно.
@mheavers, 👍0
1 ответ
Лучший ответ:
▲ 2
Временные метки Unix — это всего лишь счетчик секунд, поскольку стандарт начало (1970.0 UTC), то есть простое вычитание с последующим конвертация секунд в минуты:
float minutes_remaining = (timeEstimated - timeNow) / 60.0;
,
@Edgar Bonet
Смотрите также:
- Разница между «time_t» и «DateTime»
- Преобразование в Unix Timestamp и обратно
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки
- Библиотека времени Arduino и библиотеки RTC
- ESP8266: ошибка: 'getLocalTime' was not declared in this scope
- Как разобрать 20180810T143000Z в time_t
- Как получить текущую дату
- Странная проблема. Ардуино перестает работать через несколько часов. Мнения, пожалуйста