w3resource

C Exercises: Compute the number of seconds passed since the beginning of the month

C Date Time: Exercise-2 with Solution

Write a program in C to compute the number of seconds passed since the beginning of the month.

Sample Solution:

C Code:

#include <stdio.h>
#include <time.h>

int main(void) {
    time_t now; // Variable to hold the current time
    time(&now); // Get the current time

    struct tm beg_month; // Structure to hold the beginning of the month's date and time
    beg_month = *localtime(&now); // Retrieve local time
    beg_month.tm_hour = 0; // Set hours to 0
    beg_month.tm_min = 0; // Set minutes to 0
    beg_month.tm_sec = 0; // Set seconds to 0
    beg_month.tm_mday = 1; // Set day to 1 (beginning of the month)

    double seconds = difftime(now, mktime(&beg_month)); // Calculate the difference between the current time and the beginning of the month
    printf("\n %.f seconds passed since the beginning of the month.\n\n", seconds); // Print the seconds elapsed since the beginning of the month
    return 0;
}

Sample Output:

 222084 seconds passed since the beginning of the month.

N.B.: The result may varry for your current system date and time.

Flowchart:

Flowchart: Compute the number of seconds passed since the beginning of the month

C Programming Code Editor:

Previous: Write a program in C to print the current date and time.
Next: Write a program in C to convert a time_t object to a textual representation.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/datetime/c-datetime-exercise-2.php