2016-07-08 4 views
0

Ich habe Probleme beim Konvertieren einer DateTime von einem Format in ein anderes.Datetime Format Probleme

Mon 13 Jun 2016 10:00 

13/06/2016 10:00:00 

Allerdings werden soll, ich habe Probleme mit den Stunden Minuten & Sekunden (Ja ich merke, die Sekunden nicht geliefert werden - so dass möglicherweise Formatierungsprobleme verursachen)

Hier ist, was ich bisher habe:

#!/usr/bin/env python 
import datetime 

def convertDateString(s): 
    d = datetime.datetime.strptime(s, "%a %d %b %Y") 

    # return "{dt.day}/{dt:%m}/{dt.year}".format(dt = datetime.date(d.year, d.month, d.day)) # no time, but works fine 
return "{dt.day}/{dt:%m}/{dt.year} {dt:%H}:{dt:%M}:{dt:%S}".format(dt =  datetime.date(d.year, d.month, d.day)) 

# print convertDateString("Mon 13 Jun 2016") # works fine, but ignores time 
print convertDateString("Mon 13 Jun 2016 10:00:00") 

die gibt ValueError: nicht konvertierte Daten bleiben: 10:00:00

Kann jemand bitte darauf hinweisen, wo ich falsch liege?

Antwort

0

Ich habe es herausgefunden!

# Mon 13 Jun 2016 10:00  # in 
# 13/6/2016 10:00:00  # out 
d = datetime.datetime.strptime(s, "%a %d %b %Y %H:%M") 
return d.strftime("%d/%m/%Y %H:%M:%S")