Dick Moores wrote: > I'm really struggling with the datetime module. Trying for a script > that will calculate the number of days between any two dates, I've > come up with this: > > import datetime > date1 = raw_input("Enter date1 as year-month-day: ") > year1, month1, day1 = date1.split('-') > date1 = datetime.date(int(year1), int(month1), int(day1)) > date2 = raw_input("Enter date2 as year-month-day: ") > year2, month2, day2 = date2.split('-') > date2 = datetime.date(int(year2), int(month2), int(day2)) > print "date2 - date1 is", date2 - date1 > > Here's one run: > Enter date1 as year-month-day: 2003-4-15 > Enter date2 as year-month-day: 2008-4-15 > date2 - date1 is 1827 days, 0:00:00 > > How can I get rid of that "0:00:00"? > > And there must be a better way. What is it?
You might read the datetime documentation. And then notice that date2 - date1 is a timedelta object. And then look that up to see its attributes (which inculdes days) And then try print (date2 - date1).days -- Bob Gailer 919-636-4239 Chapel Hill, NC _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor