ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1229345
VVB (04.08.2022 13:10, просмотров: 2665) m16
Подскажите про время в FatFS, get_fattime() 

Сделал реализацию get_fattime(), использующую локальное время. Она работает: создаю у себя в девайсе файл, время создания берётся из результата get_fattime().

Но когда я втыкаю флэшку в ПК с Linux, то вижу время +5 часов (мой часовой пояс UTC+5):


<pre>

#stat SCREEN

Файл: SCREEN

Размер: 2048 Блоков: 4 Блок В/В: 2048 каталог

Устройство: 811h/2065d Inode: 5087 Ссылки: 2

Доступ: (0755/drwxr-xr-x) Uid: ( 1000/ xxx) Gid: ( 1000/ xxx)

Доступ: 1980-01-01 05:00:00.000000000 +0500

Модифицирован: 2022-08-04 17:31:26.000000000 +0500

Изменён: 1980-01-01 05:00:00.000000000 +0500

Создан: -

</pre>


То есть вместо 12:31:26 (то, что возвращает get_fattime()), я вижу 17:31:26.


Есть подозрение, что ПК самостоятельно плюсует часовой пояс к времени создания файла. Информации об этом я не смог найти.

Как этого избежать? Я хочу, чтобы время создания файла в моём устройстве было адекватно отображено в ПК и не хочу заводить понятие "часовой пояс" в свой девайс.

Сейчас в винде проверил, она корректно считает время создания файла как "локальное время" (12:31:26) в отличие от линукса, который считает это время как "UTC time".

Бл#дство какое-то.