之后添加时间;你可以使用datetime.replace() method 来生成一个新的datetime 对象:
my_time = datetime.datetime.strptime('07/05/15', '%m/%d/%y')
my_time = my_time.replace(hour=23, minute=59)
datetime.strptime() 将小时和分钟值设置为默认值 0。请注意,对于两位数的年份(如 15),您应该使用 %y,而不是 %Y,后者是四位数的年份。
您还可以使用datetime.combine() class method 将date 和time 对象配对:
my_time = datetime.datetime.strptime('07/05/15', '%m/%d/%y')
my_time = datetime.datetime.combine(my_time.date(), datetime.time(23, 59))
如果您觉得必须使用timedelta(),请注意添加它会再次生成一个新的datetime 对象。您可以使用增强分配将其“就地”添加:
my_time = datetime.datetime.strptime('07/05/15', '%m/%d/%y')
my_time += datetime.timedelta(hours=23, minutes=59)
演示:
>>> import datetime
>>> my_time = datetime.datetime.strptime('07/05/15', '%m/%d/%y')
>>> my_time.replace(hour=23, minute=59)
datetime.datetime(2015, 7, 5, 23, 59)
>>> datetime.datetime.combine(my_time.date(), datetime.time(23, 59))
datetime.datetime(2015, 7, 5, 23, 59)
>>> my_time + datetime.timedelta(hours=23, minutes=59)
datetime.datetime(2015, 7, 5, 23, 59)