// Weeks since conception date long get_weeks() { PblTm t; get_time(&t); long diff_days; diff_days = day_year(t.tm_mday, t.tm_mon+1, t.tm_year+1900) - day_year(day_concep, month_concep, year_concep); return diff_days/7; }
//------------ Begin of function DateInfo::julain ----------// // // Convert from year, month, day integer format to julian date format // // Julian day is the number of days since the date Jan 1, 4713 BC // Ex. Jan 1, 1981 is 2444606 // // <int> year, month, day = the components of the date // // Return : <long> the julian date // -1 illegal given date // long DateInfo::julian( int year, int month, int day ) { long total, dayYear ; dayYear = day_year( year, month, day) ; if (dayYear < 1) return( -1) ; /* Illegal Date */ total = ytoj(year) ; total+= dayYear ; total+= JULIAN_ADJUSTMENT ; return total; }
int main(void) { int year, month, day, ch, mday; while ((ch = getc(stdin)) != EOF) { if (ch == 'd') { scanf("%d %d %d", &year, &month, &day); printf("%d\n", day_year(year, month, day)); } else if (ch == 'm') { scanf("%d %d", &year, &day); month_day(year, day, &month, &mday); printf("%d %d\n", month, mday); } else printf("err\n"); } return(0); }