Я вообще-то дал ссылку на компанию-разработчика FAT. Там именно
такая трактовка "local time". Разночтения спецификации (или даже
самостоятельное изменение спецификации) это плохо. Для линукса опция монтирования "tz=UTC" должна изменять поведение так, как Вы описали; похоже, эта опция по-умолчанию активирована при втыкании флэшки, и как её деактивировать, я не знаю. "mount /dev/sdc1 /media/flash" и "mount -o tz=UTC /dev/sdc1 /media/flash" не дают различий; время создания уже имеющегося на флэшке файла/каталога считается как "UTC time" вместо "local time".