我有一个日期时间对象列表:
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)
我必须测试是否time在time_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)
| 归档时间: |
|
| 查看次数: |
7687 次 |
| 最近记录: |