2017-09-29 1 views
0

enthält eine Zeichenfolge Datum Datumsformat zu konvertieren fallen die '00:00:00' ich benutze:Konvertieren von Zeichenfolge Datum, 00.00.00

import datetime 
strDate = '2017-04-17 00:00:00' 
datetime.datetime.strptime(strDate, '%Y/%m/%d %H:%M:%S').strftime('%Y-%m-%d') 

Returns:

ValueError: time data '2017-04-17 00:00:00' does not match format '%Y/%m/%d %H:%M:%S' 

Ist %H:%M:%S nicht richtige Format?

+4

'% Y /% m /% d' ist aus offensichtlichen Gründen nicht das richtige Format für' YYYY-MM-DD' – cowbert

Antwort

2

Dies ist der richtige Weg:

datetime.datetime.strptime(strDate, '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d') 

Beachten Sie die - statt / in strptime. Das Datum wird konvertiert in: 2017-04-17.

Wenn Sie möchten, dass es anders angezeigt wird, werfen Sie einen Blick auf here.

Verwandte Themen