Skip to content

Commit

Permalink
Create days_to_xmas.c
Browse files Browse the repository at this point in the history
  • Loading branch information
janbodnar committed Feb 1, 2016
1 parent 0eaa39b commit 28aeec0
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions datetime/days_to_xmas.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#include <windows.h>
#include <wchar.h>

int wmain(void) {

FILETIME ft1 = {0};
FILETIME ft2 = {0};
SYSTEMTIME st = {0};
LARGE_INTEGER li1 = {0};
LARGE_INTEGER li2 = {0};

st.wYear = 2016;
st.wMonth = 12;
st.wDay = 25;

int r = SystemTimeToFileTime(&st, &ft1);

if (r == 0) {

wprintf(L"Failed to convert system time to file time\n (%d)",
GetLastError());
return 1;
}

GetSystemTimeAsFileTime(&ft2);

li1.LowPart = ft1.dwLowDateTime;
li1.HighPart = ft1.dwHighDateTime;

li2.LowPart = ft2.dwLowDateTime;
li2.HighPart = ft2.dwHighDateTime;

long long int dif = li1.QuadPart - li2.QuadPart;

int days2xmas = dif / 10000000L / 60 / 60 / 24;

if (days2xmas == 1) {

wprintf(L"There is one day until Christmas\n", days2xmas);
} else if (days2xmas == 0) {

wprintf(L"Today is Chritmas\n");
} else {

wprintf(L"There are %d days until Christmas\n", days2xmas);
}

return 0;
}

0 comments on commit 28aeec0

Please sign in to comment.