Не понимаю. Steady означает, что каждый следующий вызов now() не может вернуть значение меньше предыдущего, разве нет?
Похоже единственный кросс-платформенный вариант работать с датами у файлов — огрублять до seconds since epoch. Функция перевода из виндового Filetime простейшая, есть в сорцах буста, например.