将小时和分钟添加到已保存的Django DateTimeField中

时间:2018-08-07 10:38:50

标签: python django

这是我的模特:

futureEventDate = models.DateTimeField(null=True, blank=True)

现在我要设置futureEventDate:

eventSub.futureEventDate = datetime.datetime.strptime(
    formEvent["futureEventDate"], "%m/%d/%Y"
).date()

但是现在完成了,我想为eventSub.futureEventDate指定小时和分钟。

该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以对.replace(..)对象使用datetime来指定hoursminutes,例如:

eventSub.futureEventDate = datetime.datetime.strptime(
    formEvent["futureEventDate"], "%m/%d/%Y"
).replace(hour=14, minute=25)

因此,这将保留date,但将时间更改为14:25。如果原始datetime对象包含非零秒和/或微秒,您也可以将它们设置为0

eventSub.futureEventDate = datetime.datetime.strptime(
    formEvent["futureEventDate"], "%m/%d/%Y"
).replace(hour=14, minute=25, second=0, microsecond=0)