На самом деле, в современных Unices с современными файловыми системами время модификации файла хранится во временном интервале.Детали:
Стандарт говорит, что stat
выглядит так WRT раз:
struct timespec st_atim Last data access timestamp.
struct timespec st_mtim Last data modification timestamp.
struct timespec st_ctim Last file status change timestamp.
И timespec
time_t tv_sec seconds
long tv_nsec nanoseconds
Итак, выполняя статистику на моем Linux 2.6.39:
Access: 2011-07-14 15:38:20.016666721 +0300
Modify: 2011-06-10 03:06:12.000000000 +0300
Change: 2011-06-17 11:01:35.416667110 +0300
В заключение, я думаю, у вас достаточно точности, если аппаратное обеспечение его поставляет.