#pragma once #include #include class TimeFunctions { public: TimeFunctions(); static void EpdTimeToFileTime(UINT32 epdTime, LPFILETIME epdFileTime, bool isMK2); void FileTimeToEpdTime(FILETIME pft, INT32* t, bool isMK2); static UINT32 NowToEpdTime(bool isMK2); static void UnixTimeToFileTime(time_t t, LPFILETIME pft); static void UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst); static void EPD2PeakTimeToFiletime(DWORD EpdClock, DWORD EpdPeakTime, FILETIME* PeakFileTime); }; static union { FILETIME FT; unsigned long long LL; } lu; static SYSTEMTIME ST; UINT32 FileTime_to_POSIX(FILETIME ft); UINT32 UnixTimeNow();