Boost и стандарт дал им chrono::duration и типы nanoseconds/milliseconds/seconds.
Нет, мы запилим функцию
uint64_t Tools::Time() { return chrono::system_clock::now().time_since_epoch().count(); }
и будем везде юзать uint64_t для времени.
А поскольку на винде и посих резолюшен у system_clock разный (100 нс и 1 нс, соответсвенно), в разных частях проекта появляется
auto millesecs = Tools::Time() / 1000 / 1000;
...
auto secs = Tools::Time() / 10000000;