【发布时间】:2025-12-10 04:35:01
【问题描述】:
我有一个日期为 UTC 和 tzinfo 的字符串
"Thu, 01 Oct 2015 00:02:01 +0200"
如何将其转换为本地时间以便输出
"2015-10-02 02:02:01"
我试过了
parser.parse("Thu, 01 Oct 2015 00:02:01 +0200")
但我找不到将这个 tzinfo 与时间相加的方法,以获得我的当地时间。
提前致谢
编辑:问题是不同的,因为它包括给定字符串中的时差,重点是添加或减去有时需要更改日期的时差,如提供的示例中所示。
【问题讨论】:
-
你的意思是
datetime.strptime(dte, "%a, %d %b %Y %H:%M:%S %z").astimezone(tz=None)? -
@Prune 不太一样,在这种情况下,时区本身是未知的,只有偏移量(作为字符串)。它可能仍然是重复的,但我不知道它可能在哪里。
-
@PadraicCunningham 这取决于平台 - Windows 无法识别
%z,尽管我认为他们可能已经在 Python 3 的某些版本中修复了这个问题。 -
@MarkRansom,我认为它适用于 >= 3.3,但我从不使用 Windows,所以我可能错了
标签: python python-2.7 datetime