| 
#include <time.h>
/*
** 誕生日から今日までの日数(1970年以降)
**
** year - 生まれた年
** month - 生まれた月
** day - 生まれた日
*/
int days(int year, int month, int day)
{
    struct tm birth;
    int ret;
    birth.tm_sec = 1;
    birth.tm_min = 0;
    birth.tm_hour = 0;
    birth.tm_mday = day;
    birth.tm_mon = month - 1;
    birth.tm_year = year - 1900;
    birth.tm_isdst = -1;
    ret = mktime(&birth);
    if (ret == -1) {
        printf("計算できません\n");
        exit(1);
    }
    return (time(0) - ret) / (60 * 60 * 24);
}
 |