How to convert number of days to years, months and days in C

1 Answer

0 votes
#include <stdio.h>

void print_ymd(int total_days) {
    int years, months, days;

    years = (int)total_days / 365;
    total_days = total_days - (365 * years);
    months = (int)total_days / 30;
    days = (int)total_days - (months * 30);

    printf("years = %d\n", years);
    printf("months = %d\n", months);
    printf("days = %d\n", days);
}

int main() {
    int total_days = 438;

    print_ymd(total_days);

    return 0;
}




/*
run:

years = 1
months = 2
days = 13

*/

 



answered Jul 13, 2020 by avibootz
edited Sep 25, 2021 by avibootz
...