#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);
}
|