如何创建 tzinfo 设置为“UTC”的日期时间对象?

Ale*_*x_6 5 python datetime

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

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())
              ... ]
Run Code Online (Sandbox Code Playgroud)

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

time = datetime(2019, 7, 7)
Run Code Online (Sandbox Code Playgroud)

我必须测试是否timetime_range. 但每次我测试:

time in time_range
Run Code Online (Sandbox Code Playgroud)

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

这是我尝试过的:

我尝试添加 tzinfo :

time = datetime(2019, 7, 7, tzinfo=tzuct())
Run Code Online (Sandbox Code Playgroud)

但我找不到该tzutc()功能在哪里。

我也尝试过使用 pandas :

import pandas as pd
pd.to_datetime(str(time) + '+00:00')
Run Code Online (Sandbox Code Playgroud)

我得到UTC

Timestamp('2019-07-05 00:00:00+0000', tz='UTC')
Run Code Online (Sandbox Code Playgroud)

但这不是一个datetime.datetime物体...

你知道我该怎么做吗?

time in time_range(注意:由于我的程序的其余部分,我不得不使用该表格)

Tom*_*now 16

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

from datetime import datetime, timezone

dt = datetime(2019, 7, 7, tzinfo=timezone.utc)
Run Code Online (Sandbox Code Playgroud)