Return a time.struct_time such as returned by time.localtime().
date.timetuple()
time.struct_time((d.year, d.month, d.day, 0, 0, 0, d.weekday(), yday, -1))