gpt4 book ai didi

python - 如何从 UTC 转换为 tzutc() 时区?

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

我有一个简单的时间戳,需要将其转换为 tzutc() 时间日期才能计算时间增量。

我使用

将字符串转换为日期
pd.Timestamp(x)

然后使用

将其转换为 UTC
pytz.utc.localize(x)

得到:

Timestamp('2019-01-09 00:00:00+0000', tz='UTC')

问题是我需要将其与之比较的日期是

Timestamp('2018-06-07 18:13:53+0000', tz='tzutc()')

比较它们时我得到

TypeError: Timestamp subtraction must have the same timezones or no timezones

最佳答案

您可以使用 HERE 中的方法将时间戳转换为日期时间并返回。 .

以下是使用 pytz 将日期时间从本地时间转换为 UTC 的方法:

def LocalToUTC(dt):
# Converts the local time to UTC

localtz = get_localzone()

if dt.tzinfo is None:
localdt = localtz.localize(dt)
else:
localdt = dt.replace(tzinfo=localtz)

utcdt = localdt.astimezone(pytz.UTC)
return utcdt

同样,这里是将任何时区转换为 UTC 的方法:

def TimezoneToUTC(dt, timezonestring):
# Converts from a given timezone to UTC using the timezonestring
# Example timezone string: 'Europe/Paris' OR 'America/New_York'

fromtz = pytz.timezone(timezonestring)

if dt.tzinfo is None:
localdt = fromtz.localize(dt)
else:
localdt = dt.replace(tzinfo=fromtz)

utcdt = localdt.astimezone(pytz.UTC)
return utcdt

要获取所有时区字符串的列表,请使用:

>>> import pytz
>>>
>>> for tz in pytz.all_timezones:
... print tz

关于python - 如何从 UTC 转换为 tzutc() 时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56622397/

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