WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

Time - Timer and Date Functions
plus

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

FileTimeSet: One Off Error?

Keywords: filetimeset fat tables 

Question:

Is there a bug that FileTimeSet rounds odd values down one second? Under Win 95 it seems that any attempt to set a file time to a value that has an odd number of seconds returns TRUE but the time stamp is actually set to one second earlier. Even values are respected. I'm running 96M. On my system, the following produces a result of 97:03:05:14:01:36.
FileTimeSet("somefile.tst","97:03:05:14:01:37")
Message("One Off?",FileYmdHms("somefile.tst"))

Answer:

No bug. In FAT filesystems the time resolution is two seconds. WinBatch affects and checks the MODIFIED file time - which has a resolution of 2 seconds. The CREATED file time can be an odd-numbered timestamp. The MODIFIED file time can only be even. I'm not quite sure how that works.

Thread continued:

Thanks for the info. I can easily accommodate the even timestamp now that I know about it.
Article ID:   W13865
Filename:   FileTimeSet Function.txt
File Created: 1999:04:15:16:56:54
Last Updated: 1999:04:15:16:56:54