gpt4 book ai didi

python - 如何在python中获取时区感知午夜日期时间?

转载 作者:行者123 更新时间:2023-12-03 10:02:58 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I get the UTC time of "midnight" for a given timezone?

(6 个回答)


6年前关闭。




我在 django 中工作,但标准的 python 解决方案也可以。

我正在将使用 naive-datetime 的代码转换为使用感知日期时间。

下面是原代码:

today = datetime.today()
MyClass.objects.filter(datetimefield__range=(today, today+datetime.timedelta(1)) )

如何将其转换为使用时区感知时间?

如果本地时间是 6 月 3 日/晚上 7 点 20 分,
我想获得 [jun/3rd/00:00am, jun/4th/00:00am] 的日期时间范围
(午夜到午夜,其中将包括 now)

最佳答案

我知道这很旧,但是使用 django.utils.timezone 这相当简单。
(在我看来,关于时区的任何事情都不容易)

# this is could be any datetime.date
my_date = timezone.now().date()
dt_at_local_midnight = timezone.make_aware(
timezone.datetime.combine(my_date, time.min),
timezone.get_current_timezone())

下面的第一条评论中列出了可能更好的替代方案。

关于python - 如何在python中获取时区感知午夜日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742372/

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