gpt4 book ai didi

python - 解析带有时区偏移量的 UNIX 时间戳(例如 "14232335 +0200")

转载 作者:行者123 更新时间:2023-11-28 22:01:50 25 4
gpt4 key购买 nike

我正在尝试在 python 中解析一些时间戳。它们看起来像这样:

1334423456 +0200

显然第一部分是 UNIX 时间戳,第二部分是格式为“+HHMM”/“-HHMM”的时区偏移量。我正在尝试将其放入 python.datetime 对象中。

我可以将第一部分与 datetime.fromtimestamp 一起使用:

datetime.fromtimestamp(s.split()[0])

但我不知道如何将第二部分(时区偏移量)应用于它。任何帮助将不胜感激。

最佳答案

最简单的方法是使用 iso8601 module ;它包含一个(内部)时区解析器,可以处理几乎您的格式;我们需要插入一个 : 以使其匹配 ISO 8601 时区:

import iso8601
stamp, tz = s.split()
timezone = iso8601.iso8601.parse_timezone(tz[:3] + ':' + tz[3:])
dt = datetime.fromtimestamp(int(stamp)).astimezone(timezone)

关于python - 解析带有时区偏移量的 UNIX 时间戳(例如 "14232335 +0200"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543328/

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