How to check if date1 is before date2 in C

1 Answer

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

int main() {
    struct tm date1 = {0}, date2 = {0};
    time_t time1, time2;

    // Set date1 to 2025-06-01
    date1.tm_year = 2025 - 1900; // Year since 1900
    date1.tm_mon = 6 - 1;        // Month (0-11)
    date1.tm_mday = 1;           // Day of the month

    // Set date2 to 2025-06-15
    date2.tm_year = 2025 - 1900;
    date2.tm_mon = 6 - 1;
    date2.tm_mday = 15;

    // Convert to time_t
    time1 = mktime(&date1);
    time2 = mktime(&date2);

    // Compare the two dates
    if (time1 < time2) {
        printf("date1 is before date2\n");
    } else if (time1 > time2) {
        printf("date1 is after date2\n");
    } else {
        printf("date1 is the same as date2\n");
    }

    return 0;
}



/*
run:

date1 is before date2

*/

 



answered Jun 8, 2025 by avibootz

Related questions

1 answer 75 views
1 answer 81 views
1 answer 86 views
1 answer 81 views
1 answer 82 views
1 answer 94 views
3 answers 107 views
...