Skip to content

Commit

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

int wmain(void) {

DWORD tc = GetTickCount();

short seconds = tc / 1000 % 60;
short minutes = tc / 1000 / 60 % 60;
short hours = tc / 1000 / 60 / 60 % 24;
short days = tc / 1000 / 60 / 60 / 24 % 7;
short weeks = tc / 1000 / 60 / 60 / 24 / 7 % 52;

wprintf(L"Computer has been running for: ");

if (weeks > 0 && weeks != 1) {

wprintf(L"%hi weeks ", weeks);
} else if (weeks == 1) {

wprintf(L"1 week ");
}

if (days > 0 && days != 1) {

wprintf(L"%hi days ", days);
} else if (days == 1) {

wprintf(L"1 day ");
}

if (hours > 0 && hours != 1) {

wprintf(L"%hi hours ", hours);
} else if (hours == 1) {

wprintf(L"1 hour ");
}

if (minutes > 0 && minutes != 1) {

wprintf(L"%hi minutes ", minutes);
} else if (minutes == 1) {

wprintf(L"1 minute ");
}

wprintf(L"and %hi seconds\n", seconds);

return 0;
}

0 comments on commit 46dc6af

Please sign in to comment.