gpt4 book ai didi

python - 将 Django TimeField 与时区感知日期时间进行比较;将原始时间与 timezone.now() 进行比较

转载 作者:行者123 更新时间:2023-12-02 20:51:26 26 4
gpt4 key购买 nike

我在整个应用程序中使用时区感知对象,除了 TimeField 的地方代表一天中的通用每日时间:

class MyModel(models.Modal):
...
start_time = models.TimeField()

但是,在某些时候,我需要使用服务器的时区将当前时间:timezone.now() 与 start_time 进行比较,以查看该时间是否已过去。

如何将 start_time 转换为可与 timezone.now() 进行比较的时区感知日期时间对象?

我正在使用USE_TZ = True

最佳答案

这是一个简单的方法:

from django.utils.timezone import now, localtime

if model.start_time >= localtime().time():
# do stuff

请注意localtime()使用当前时区,如果未明确设置,则为默认时区。如果这不是您想要的,您可以指定所需的时区作为 localtime() 的参数。

关于python - 将 Django TimeField 与时区感知日期时间进行比较;将原始时间与 timezone.now() 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42149596/

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