2016-11-22 71 views
1

当我运行:datetime.strptime()返回不正确的时区信息,只承认UTC作为一个适当的时区名称

datetime.strptime('UTC', '%Z') 

它编译就好了,因为按照规定here的时区缩写表示为'%Z'

但是,如果我跑......

datetime.strptime('EST', '%Z') 

我得到一个ValueError, 'EST' 格式 '%Z' 不匹配,即使像以前一样 'EST' 甚至provid以%Z为例在

我在做什么错了?

+1

你使用Python 3.5还是早期版本? 'strptime'已经改变了一次或两次,开始几乎没有用于处理时区,我认为它没有多大改进。 –

回答

0

如果你需要工作用的时区使用pytz

from pytz import timezone 
str(datetime.datetime.now(timezone('EST'))) 
1
from datetime import datetime, timedelta 
from pytz import timezone 
import pytz 
eastern = timezone('US/Eastern') 
loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) 
print(loc_dt.strftime('%Z')) 

做参考,请看看这个链接 (http://pytz.sourceforge.net/)!

相关问题