как конвертировать timestamp_t в реальном времени?

я видел много примеров использования time_t, но timestamp_t сбивает меня с толку …
Я делаю назначение, где нам нужно распечатать данные GPS, а устройство GPS возвращает тип timestamp_t для своей метки времени и времени эпохи. Я пытался использовать gmtime () для преобразования и strftime (), но ничего не работает на этом типе. Он постоянно говорит мне, что не может конвертировать timestamp_t * в time_t, если я попытаюсь их использовать.

Кто-нибудь знает любую функцию, которая может преобразовать timestamp_t в удобочитаемое время?

Спасибо

2

Решение

Этот сайт введите описание ссылки здесь Указывает, что это метка времени Unix с дробной частью. Предполагая, что это означает, что числа слева от десятичного числа — это количество секунд с 01.01.1970, а компонент «десятичный» — это дробная часть одной секунды, вы можете удалить целочисленный компонент и использовать ctime ():

time_t seconds;
timestamp_t ts = 1415000462.999000;

seconds = (time_t) timestamp_t;

printf("Time: %s\n", ctime(&seconds));

Это, конечно, игнорирует дробную часть секунды, но
Вы должны быть в состоянии справиться с этим легко.

2

Другие решения


По вопросам рекламы [email protected]