0

How can i display on screen calendar of year in c

in python we do import calendar cal = calendar.calendar(2018) print(cal) this will display it all from jan to dec

18th Nov 2018, 9:29 AM
nimcan ogaadeeniya
nimcan ogaadeeniya - avatar
3 Answers
+ 5
By using `struct tm`Âč structure from <time.h> as follow // Get the current system time time_t rawTime = time(NULL); // Instantiating a pointer to `struct tm` structure using the current time // 1. for getting the local system time struct tm *local_now = localtime(&rawTime); // 2. for getting the Greenwich mean time struct tm *greenwich_now = gmtime(&rawTime); // Retrieving each member object and printing out in a formatted fashion // For local time printf("%d/%d/%d", local_now -> tm_mon+1, local_now -> tm_mday, local_now -> tm_year + 1900); Output for today: 11/18/2018 NOTE: In online-sandboxed compilers, `localtime` and `gmtime` yield the same result. EDIT_1: To reliably print the name of the month instead of the number, constructing a lookup table would be an easy solution. char *m_name[] = {"Jan", "Feb", ... , "Dec"}; ... printf(..., m_name[local_now -> tm_mon], ...); EDIT_2: This just addresses the core element of a calendar system. In other words, it would be the baseline for constructing your own calendar _____ Âč https://en.cppreference.com/w/c/chrono/tm
18th Nov 2018, 10:00 AM
Babak
Babak - avatar
+ 3
A search in codeplayground delivered this beaut by Ace https://code.sololearn.com/ceEVvt3R0P7i/?ref=app
18th Nov 2018, 9:56 AM
Louis
Louis - avatar
+ 1
thanks bro
18th Nov 2018, 10:26 AM
nimcan ogaadeeniya
nimcan ogaadeeniya - avatar