我想编写一个返回 (start,end) 元组的函数,其中 start 是星期一的 00:00:00:000000,end 是星期日的 23:59:59:999999。start 和 end 是日期时间对象。没有提供有关日、月或年的其他信息。我试过这个功能
def week_start_end(date):
start= date.strptime("00:00:00.000000", "%H:%M:%S.%f")
end = date.strptime("23:59:59.999999", "%H:%M:%S.%f")
return (start,end)
print week_start_end(datetime(2013, 8, 15, 12, 0, 0))
应该返回 (datetime(2013, 8, 11, 0, 0, 0, 0), datetime(2013, 8, 17, 23, 59, 59, 999999))
但该函数返回带日期的元组 (datetime.datetime(1900, 1, 1, 0, 0), datetime.datetime(1900, 1, 1, 23, 59, 59, 999999))