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
看看pytz 文档。实际上只有一种方法可以更改时区。您必须使用localize
和astimezone
。
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)