This is very interesting, thanks for sharing.
This link looks relevant.
c# - Why does File Modified Time automatically increase by 2 seconds when copied to USB? - Stack Overflow
https://stackoverflow.com/questions/115 ... opied-to-u
I'd had problems a bit like this in the past, and found nothing about it, and even posted to Stack Overflow about it, no-one provided any answers, and the question was eventually deleted due to inactivity.
So if you experiment, does the number always increase by 1 or 2 seconds, and to an even number?
And when you copy from USB to PC, I suppose that no changes occur that way round.
A solution might be to place the files into an archive, although I understand that this would not be ideal. Or to store the UTC datestamps into a text file. If you use UTC datestamps, there is no ambiguity about when the files were created.
Is the USB stick very old? Perhaps older USB sticks use FAT, and newer USB sticks use NTFS? If you go to My Computer (aka Computer) and check the properties for the drive, is it FAT?