forked from uroni/urbackup_backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Helper_win32.h
29 lines (24 loc) · 750 Bytes
/
Helper_win32.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
__int64 unix_timestamp(SYSTEMTIME *sysTime)
{
SYSTEMTIME unixTime;
FILETIME unixTime2;
FILETIME sysTime2;
__int64 unixTime3;
__int64 sysTime3;
// Unix-Timestamp starts January 1 1970 00:00:00
unixTime.wDay=1;
unixTime.wDayOfWeek=4;
unixTime.wHour=0;
unixTime.wMilliseconds=0;
unixTime.wMinute=0;
unixTime.wMonth=1;
unixTime.wSecond=0;
unixTime.wYear=1970;
SystemTimeToFileTime(&unixTime,&unixTime2);
SystemTimeToFileTime(sysTime,&sysTime2);
unixTime3=((ULARGE_INTEGER*)&unixTime2)->QuadPart;
sysTime3=((ULARGE_INTEGER*)&sysTime2)->QuadPart;
unixTime3=unixTime3/10000000;
sysTime3=sysTime3/10000000;
return (sysTime3-unixTime3);
}