C Exercises: Print the current date and time
Write a program in C to print the current date and time.
Sample Solution:
C Code:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
time_t cur_time; // Variable to hold the current time
char* cur_t_string; // String to store the formatted time
cur_time = time(NULL); // Get the current time
if (cur_time == ((time_t)-1)) {
// Check for failure in getting the current time
(void) fprintf(stderr, "Failure to get the current date and time.\n");
exit(EXIT_FAILURE);
}
cur_t_string = ctime(&cur_time); // Convert the current time to local time format
if (cur_t_string == NULL) {
// Check for failure in converting the current time to string format
(void) fprintf(stderr, "Failure to convert the current date and time.\n");
exit(EXIT_FAILURE);
}
// Print the current time
(void) printf("\n The Current time is : %s \n", cur_t_string);
exit(EXIT_SUCCESS);
}
Sample Output:
The Current date and time is : Thu Aug 03 13:38:58 2017
N.B.: The result may vary for your current system date and time.
Flowchart:
C Programming Code Editor:
Previous: C Date Time Exercises Home
Next: Write a program in C to compute the number of seconds passed since the beginning of the month.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics