2017-06-27 2 views
0

Fehler: Zeitdaten '6/25/17 05.00' passt nicht-Format '% m /% d /% Y% H:% M% p'datetime.strptime - Format Anpassungsfehler

dateString='6/25/17 5:00 PM' 
datetimeFormat = '%m/%d/%Y %I:%M %p' 
x=datetime.datetime.strptime(dateString, datetimeFormat) 

Nicht sicher, was ich falsch mache.

+1

'% Y 'bedeutet volles Jahr, wie 2017 Sie suchen nach '% y'. Verwenden Sie dies für ref: http://strftime.org/ – dhdavvie

Antwort

5

Sie benötigen einen Kleinbuchstaben y für das Jahr zu verwenden, da Sie nur 2 Stellen haben:

dateString='6/25/17 5:00 PM' 
datetimeFormat = '%m/%d/%y %I:%M %p' 
x=datetime.datetime.strptime(dateString, datetimeFormat) 

print(x) # 2017-06-25 17:00:00 

Vom docs:

%y Year without century as a zero-padded decimal number. 00, 01, ..., 99
%Y Year with century as a decimal number. 0001, 0002, ..., 2013, 2014, ..., 9998, 9999 (2)

Verwandte Themen