kopia lustrzana https://github.com/espressif/esp-idf
39238f51ce
mktime function uses tm_isdst member as an indicator whether the time stamp is expected to be in daylight saving time (1) or not (0). FAT filesystem uses local time as mtime, so no information about DST is available from the filesystem. According to mktime documentation, tm_isdst can be set to -1, in which case the C library will try to determine if DST was or wasn't in effect at that time, and will set UTC time accordingly. Note that the conversion from UTC to local time and then back to UTC (time_t -> localtime_r -> FAT timestamp -> mktime -> time_t) does not always recover the same UTC time. In particular, the local time in the hour before DST comes into effect can be interpreted as "before DST" or "after DST", which would correspond to different UTC values. In this case which option the C library chooses is undefined. Closes https://github.com/espressif/esp-idf/issues/9039 Originally reported in https://github.com/espressif/arduino-esp32/issues/6786 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
fatfs.img | ||
test_fatfs_common.c | ||
test_fatfs_common.h | ||
test_fatfs_rawflash.c | ||
test_fatfs_sdmmc.c | ||
test_fatfs_spiflash.c |