Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > упаковка даты-времени и развертва в таймштамп |
Автор: IgnisFatuus 21.7.2015, 13:46 | ||||
Доброго дня! Занимаюсь тут изучением библиотеки FatFS и наткнулся на проблему - дата и время там хранятся в своем формате, есть double word переменная 16 бит даты и 16 бит со временем.
Накидал тут простенькую программку, чтобы глянуть - а правильно будет время обрабатываться потом - вот что получилось :
вывод - time = 27725 date = 18165 create TS 1437474866 restored TS 1437471253 как видно - ТS не совпадают. Что я делаю не так? |
Автор: feodorv 21.7.2015, 21:18 | ||
Почему не просто:
Секунды должны быть умножены на два. Или << 1. Где инициализация поля tm_isdst? Если отбросить недоразумение с секундами, то у Вас отличие "create TS" от "restored TS" на один час (3600 секунд). |