w3resource

C Exercises: Print the current date and time

C Date Time: Exercise-1 with Solution

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:

Flowchart: Print the current date and time

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.



Follow us on Facebook and Twitter for latest update.