gpt4 book ai didi

python - 如何创建一个 tzinfo 设置为 'UTC' 的日期时间对象?

转载 作者:行者123 更新时间:2023-12-05 08:40:02 24 4
gpt4 key购买 nike

我有一个日期时间对象列表:

time_range = [datetime.datetime(2019, 7, 9, 0, 0, tzinfo=tzutc()),
datetime.datetime(2019, 7, 8, 0, 0, tzinfo=tzutc()),
datetime.datetime(2019, 7, 7, 0, 0, tzinfo=tzutc()),
datetime.datetime(2019, 7, 6, 0, 0, tzinfo=tzutc())
... ]

我还有一个日期时间对象:

time = datetime(2019, 7, 7)

我必须测试 time 是否在 time_range 内。但是每次我测试:

time in time_range

我得到输出 False,因为我没有 tzinfo

这是我尝试过的:

我尝试添加 tzinfo :

time = datetime(2019, 7, 7, tzinfo=tzuct())

但我找不到 tzutc() 函数在哪里。

我也尝试过使用 pandas :

import pandas as pd
pd.to_datetime(str(time) + '+00:00')

我得到了 UTC:

Timestamp('2019-07-05 00:00:00+0000', tz='UTC')

但这不是一个datetime.datetime对象...

你知道我该怎么做吗?

(注意:由于我的程序的其余部分,我不得不使用 time_range 中的时间 形式)

最佳答案

datetime 构造函数中,tzinfo 参数需要timezone 类型.这不是最清晰的文档。试试这个:

from datetime import datetime, timezone

dt = datetime(2019, 7, 7, tzinfo=timezone.utc)

关于python - 如何创建一个 tzinfo 设置为 'UTC' 的日期时间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308678/

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