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