2016-11-22 4 views
1

Wenn ich laufen:datetime.strptime() nicht korrekte Zeitzone Info Rückkehr erkennt nur UTC als eine richtige Zeitzone Name

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

Es kompiliert ganz gut, denn als here die Darstellung für Zeitzone Abkürzungen angegeben ist '% Z'

Aber wenn ich laufen ...

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

bekomme ich ein Valueerror 'EST' entspricht nicht dem Format '% Z', obwohl nach wie vor 'EST' ist auch provid ed als Beispiel für% Z im

Was mache ich falsch?

+1

Verwenden Sie Python 3.5 oder eine frühere Version? 'strptime' hat sich ein oder zwei Mal geändert, es begann fast nutzlos für den Umgang mit Zeitzonen und ich glaube nicht, dass es viel besser geworden ist. –

Antwort

0

Wenn Sie arbeiten mit Zeitzonen 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')) 

Für refrence verwenden Sie einen Blick auf diesen Link (http://pytz.sourceforge.net/)!

Verwandte Themen