Mark,

no, st_mtime is UTC. The bug here…

    struct tm tm = {
        .tm_mday = fdate.mday,
        .tm_mon = fdate.mon - 1,    /* unlike tm_mday, tm_mon is zero-based */
        .tm_year = fdate.year + 80,
        .tm_sec = ftime.sec * 2,
        .tm_min = ftime.min,
        .tm_hour = ftime.hour
    };
    st->st_mtime = mktime(&tm);

…is vfs_fat_stat() doesn't set tm_isdst = -1 (auto), so it remains 0 telling mktime() to generally not apply DST.

With that added, the timezone"CET-1CEST,M3.5.0,M10.5.0/3" works correctly. I've pushed the fix to our esp-idf repository.

I'll include the timezone list in the web UI then.

Regards,
Michael

-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26