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;