gpt4 book ai didi

python - 将无意识时间戳转换为有意识时间戳以进行 UTC 转换

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:33 25 4
gpt4 key购买 nike

我使用下面的代码创建了一个不知道的日期时间,我需要在 UTC 中使用它,因为时间是“美国/东部”。我想先让日期时间知道 EST,然后再转换为 UTC。

import datetime
import pytz
from pytz import timezone
dt = "8/8/2013 4:05:03 PM"
dt = datetime.datetime.strptime(dt,"%m/%d/%Y %I:%M:%S %p")
unaware_est = dt.strftime("%Y-%m-%dT%H:%M:%S")
localtz = timezone('US/Eastern')
utc = localtz.localize(unaware_est)

错误信息:

Traceback (most recent call last):
File "/home/ubuntu/workspace/druidry-codebase/services/xignite/test.py", line 120, in <module>
quote_time = localtz.localize(quote_time)
File "/usr/local/lib/python2.7/dist-packages/pytz-2013b-py2.7.egg/pytz/tzinfo.py", line 303, in localize
if dt.tzinfo is not None:
AttributeError: 'str' object has no attribute 'tzinfo'

最佳答案

localize 方法接受一个datetime,而不是一个字符串。所以应该删除对 strftime 的调用。

import datetime
import pytz
from pytz import timezone
dt = "8/8/2013 4:05:03 PM"
unaware_est = datetime.datetime.strptime(dt,"%m/%d/%Y %I:%M:%S %p")
localtz = timezone('US/Eastern')
aware_est = localtz.localize(unaware_est)

这仍然没有为您提供 UTC。如果你想要这样,你需要跟进:

utc = aware_est.astimezone(pytz.utc)

关于python - 将无意识时间戳转换为有意识时间戳以进行 UTC 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176148/

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