diff --git a/src/Utils.cpp b/src/Utils.cpp index bf6b193b..94c49172 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp @@ -56,6 +56,7 @@ #include #include #include +#include using std::map; using std::vector; @@ -436,11 +437,8 @@ timeval CUtils::GetTime() { } unsigned long long CUtils::GetMillTime() { - struct timeval tv = GetTime(); - unsigned long long iTime = 0; - iTime = (unsigned long long)tv.tv_sec * 1000; - iTime += ((unsigned long long)tv.tv_usec / 1000); - return iTime; + std::chrono::time_point time = std::chrono::steady_clock::now(); + return std::chrono::duration_cast(time.time_since_epoch()).count(); } CString CUtils::CTime(time_t t, const CString& sTimezone) {