gpt4 book ai didi

python - Django datefield 和 timefield 到 python datetime

转载 作者:太空狗 更新时间:2023-10-29 21:22:48 24 4
gpt4 key购买 nike

我有一个 Django 模型,其中有一个事件的单独日期字段和时间字段。有没有办法将它转换为 python 日期时间对象,以便我可以更精确地查询即将发生的事件?目前我只收到第二天即将到来的消息。

模型.py

event_time = models.TimeField()
event_date = models.DateField()

基本上,我可以用一分钟甚至一秒的精度进行过滤吗?

谢谢。

最佳答案

改为使用 DateTimeField(请参阅文档中的 this section)。转换为 datetime.datetime 由 Django 自动为您处理。

DateField 产生一个 datetime.date 和一个 datetime.time 对象。您可以使用 replace 将这些值合并到更新的 date 中:

>>> today = datetime.datetime.today()>>> todaydatetime.datetime(2012, 3, 31, 11, 6, 5, 182371)>>> time = datetime.time(11, 30)>>> today.replace(hour=time.hour, minute=time.minute)datetime.datetime(2012, 3, 31, 11, 30, 5, 182371)

请注意,结果 date 现在的时间是 11.30。还要注意 today 没有被修改,它只是计算一个新的日期和时间。如您所见,您现在必须自己进行合并,因为两个值都存储在不同的字段中。这就是为什么 DateTimeField 是更好的选择,如果您能够修改模型的字段。

关于python - Django datefield 和 timefield 到 python datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com