我正在尝试将UTC日期/时间转换为“欧洲/伦敦”时区。我曾尝试使用tz.localize使用日期,但被告知日期时间不是幼稚的。如果我尝试删除时区,我仍然会遇到相同的错误。
从根本上讲,我试图将此日期设为:04/05/2016 15:00成为此日期:04/05/2016 14:00
我的代码如下,其中我使用iso8601解析日期。
date = 2016-05-04 15:00:00+00:00
fix_pars = iso8601.parse_date(str(date))
我尝试使用pytz.localize但没有成功,因为它不喜欢我的日期已经设置了时区的事实。
我发现关于此的文档确实令人困惑。我想要的只是一个魔术函数,它需要一个日期并根据请求的时区进行转换。我最好使用什么功能?
您不需要tz.localize
utc时区,因为它具有固定的utc偏移量(零)。如果您有一个时区感知日期时间对象(如其文本表示所示),则将其转换Europe/London
为时区:
london_dt = aware_dt.astimezone(pytz.timezone('Europe/London'))
就这些。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句