【发布时间】:2016-08-30 00:44:47
【问题描述】:
我正在尝试将 UTC 日期/时间转换为“欧洲/伦敦”时区。我曾尝试使用 tz.localize 使用日期,但我被告知日期时间并不幼稚。如果我尝试删除时区,我仍然会收到同样的错误。
基本上,我想得到这个日期: 2016 年 4 月 5 日 15:00 成为这个日期: 2016 年 4 月 5 日 14:00
我的代码如下,我使用 iso8601 解析日期。
date = 2016-05-04 15:00:00+00:00
fix_pars = iso8601.parse_date(str(date))
我尝试过使用 pytz.localize 但没有成功,因为它不喜欢我的日期已经设置了时区这一事实。
我发现这方面的文档确实令人困惑。我想要的只是一个神奇的函数,它需要一个日期并根据请求的时区进行转换。我最适合使用什么功能?
【问题讨论】:
-
date = 2016-05-04 15:00:00+00:00不是有效的 Python。你为什么打电话给str(date)?type(date)是什么?