2016-04-24 3 views
1

ich Schwierigkeiten, mich aus einem String Zeitzoneninformation Parsen aus, die wie folgt aussieht: 8pm PST on sunday Bisher mit parsedatetime und dateutils mir erlaubt, um das Datum zu analysieren, aber die Zeitzone in der Regel verursacht Probleme.Parst Zeitzone von einer menschlichen Zeiteingabe

Wer weiß von einer Bibliothek, die diese Art von Sache behandelt? Mein Fallback ist naiv auszuwerten die Zeitzonen über eine Regex oder eine einfache "PST" in datestring.

Antwort

1

Die Abkürzungen, die Sie verwenden are not unique; Sie werden daher irgendwie die Zeitzonen interpretieren müssen (zum Beispiel USA annehmen) und angeben, welche jede Abkürzung für Ihre Anwendung bedeutet:

from dateutil import parser 

# map time zones to seconds from GMT 
zones = { 
    'EST': -5 * 3600, 
    'PST': -8 * 3600 
} 

parser.parse('8 PM on Sunday PST', tzinfos=zones) 
# datetime.datetime(2016, 4, 24, 20, 0, tzinfo=tzoffset('PST', -28800)) 

Sie dateutil mit pip installieren: pip install python-dateutil.

Weitere Informationen finden Sie unter this similar question.

+0

Danke! Lass mich dies versuchen – sihrc

Verwandte Themen