我已经阅读了很长时间的答案,但无法真正得出结果。
我有以下代码:
>>>from datetime import datetime
>>>a = '2013-08-23T23:37:38+0000'
>>>dt = datetime.strptime(a,'%Y-%m-%dT%H:%M:%S+0000')
>>>print dt.date()
2013-08-23
>>>print dt.time()
23:37:38
鉴于我们住在中欧,输出此结果的最简单方法是什么(当然假设 a
未知)。所以它也应该是“防夏令时”。
冬天:
2013-08-24
00:37:38
夏季:
2013-08-24
01:37:38
如果它只需要默认库就好了。
更多信息
在我提出问题后,我潜入了图书馆。我上面的第3行应该更好:
dt = datetime.strptime(a,'%Y-%m-%dT%H:%M:%S%z')
。然而,在 2.7.5 python(OS X,如果它重要)中出现了一个错误,并且在找到 %z
时遇到了一些麻烦。如果您在更改版本时遇到问题,请忽略此问题。当然 strptime()
只是两个答案中提到的 dateutil.parser
的更简单级别,因此可以更好地使用它来代替我上面的代码。
最佳答案
您可以使用有用的 dateutil 包和 pytz 包,例如转换为巴黎时区
from dateutil import parser
import pytz
FR = pytz.timezone('Europe/Paris') # there is the summer offset changing in this zone
date = parser.parse("2013-08-23T23:37:38+0000")
datefr = date.astimezone(FR)
关于python - 将日期时间转换为本地 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401738/