eDosStation/EpdBase/TimeFunctions.cpp
Luc Vandenbroucke 589c17cd01 first
2019-02-01 09:54:48 +01:00

25 lines
No EOL
481 B
C++

#include "stdafx.h"
#include "TimeFunctions.h"
TimeFunctions::TimeFunctions()
{
}
void TimeFunctions::UnixTimeToFileTime(time_t t, LPFILETIME pft)
{
// Note that LONGLONG is a 64-bit value
LONGLONG ll;
ll = Int32x32To64(t, 10000000) + 116444736000000000;
pft->dwLowDateTime = (DWORD)ll;
pft->dwHighDateTime = ll >> 32;
}
void TimeFunctions::UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst)
{
FILETIME ft;
UnixTimeToFileTime(t, &ft);
FileTimeToSystemTime(&ft, pst);
}