In this tutorial, we will learn about how to create a program in C that takes time (on 24-hour format) as input from user (at run-time) and prints message accordingly as defined below:
In 24-hour time format:
Let's take a look at the program:
// Print Greeting Message with Time // ----codescracker.com---- #include<stdio.h> #include<conio.h> int main() { int t; printf("Enter the time (1-24): "); scanf("%d", &t); printf("\n"); if(t>0 && t<=3) printf("Good Night"); else if(t>3 && t<12) printf("Good Morning"); else if(t==12) printf("Good Noon"); else if(t>12 && t<=15) printf("Good AfterNoon"); else if(t>15 && t<20) printf("Good Evening"); else if(t>=20 && t<=24) printf("Good Night"); else printf("Unknown time!"); getch(); return 0; }
As the program was written under Code::Blocks IDE, therefore after successful build and run, here is the snapshot of the sample run:
Now enter the time say 8. User has to enter the time in 24-hour format, entering 8 means 8 A.M. and 20 means 8 P.M. Here is the second snapshot of the sample run:
Now let's check with another sample run by supplying 20 as input. In 24-hour format 20 will be 8PM. Here is the snapshot of the second sample run:
Below are some of the main steps used in above program:
If you want to print the current local time and date along with day, month and year, in C language, then use the following program. Here we have used pre-defined function and header files available in C to find out the current local date and time for you
// ----codescracker.com---- #include<stdio.h> #include<conio.h> int main() { time_t rtm; struct tm *tinfo; time(&rtm); tinfo = localtime(&rtm); printf("Current Local Time/Date: %s", asctime(tinfo)); getch(); return 0; }
Here is the sample run of the above program: