2019-02-01 09:54:48 +01:00
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "TimeFunctions.h"
|
|
|
|
|
|
2020-10-08 13:48:36 +02:00
|
|
|
#pragma unmanaged
|
2019-02-01 09:54:48 +01:00
|
|
|
|
|
|
|
|
TimeFunctions::TimeFunctions()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void TimeFunctions::UnixTimeToFileTime(time_t t, LPFILETIME pft)
|
|
|
|
|
{
|
|
|
|
|
// Note that LONGLONG is a 64-bit value
|
|
|
|
|
LONGLONG ll;
|
2021-05-03 09:56:58 +02:00
|
|
|
|
2019-02-01 09:54:48 +01:00
|
|
|
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);
|
2021-05-03 09:56:58 +02:00
|
|
|
}
|
|
|
|
|
|