我如何更改时区数据Python

时间:2013-09-06 00:48:47

标签: python django

istanbul = timezone('Europe/Istanbul')
created_at = "Wed Aug 29 17:12:58 +0000 2012"
dtt = created_at.replace(tzinfo=istanbul)
xnxx = time.mktime(time.strptime(str(dtt),"%Y-%m-%d %H:%M:%S"))

错误:未转换的数据仍为:+01:57

1 个答案:

答案 0 :(得分:2)

看看pytz doc。实际上只有一种方法可以改变时区。您必须使用localizeastimezone

from datetime import datetime
import pytz
istanbul = pytz.timezone('Europe/Istanbul')
created_at = datetime.strptime("Wed Aug 29 17:12:58 +0000 2012", 
                               "%a %b %d %H:%M:%S %z %y")
pytz.utc.localize(created_at).astimezone(istanbul)