2016-06-10 14 views
-1

Bit von einem Neuling und ich habe Google und fand keine Freude mit diesem. Ich versuche, ein wenig Code zu erstellen, der es einem Benutzer ermöglicht, ein Datum einzugeben und ihnen dann zu sagen, wie viele Tage es bis dahin ist. Ich habe versucht, die Zeichenfolge mit strp zu date.time zu konvertieren, aber ich bekomme nur eine Fehlermeldung.Konvertiere eine String-Variable in ein Datum in Python 3?

Ich möchte es laufen: Benutzereingaben Datum Nachricht kommt zu sagen, es gibt XX Tage bis.

Prost

+3

Willkommen bei StackOverflow! Es gibt viele Beispiele für Python 'datetime.strptime' online. Wenn Sie einen Fehler erhalten, bearbeiten Sie bitte Ihre Frage, um sie und den Code, den Sie verwendet haben, einzuschließen. Vielen Dank! –

+0

http://stackoverflow.com/questions/127803/how-to-parse-an-iso-8601-formatted-date-in-python –

Antwort

0

Ist es das, wonach Sie suchen? Sie können eine Zeichenfolge mit an eine datetime analysieren und dann die Anzahl der Tage berechnen, um sie mit timedelta zu erreichen.

from datetime import datetime, timedelta 

date = input('Enter your date: ') 
delta = datetime.strptime(date, '%Y-%m-%d') - datetime.now() 
print("We'll be {} in {} days".format(date, delta.days)) 

Sie können vom Benutzer für die Datumseingabe natürlich das akzeptierte Format ändern, die ich %Y-%m-%d hier im Beispiel oben gesetzt.

Verwandte Themen