2017-04-30 7 views
2

Zum Beispiel habe ich die Int 043017, die ich konvertiert werden soll auf 04/30/17 (30. April 2017), ich möchte in der Lage sein, alle int davon zu konvertieren in datetime formatieren, wie kann dies erreicht werden?Wie konvertiert man eine bestimmte Ganzzahl in datetime in Python

+0

nicht * any int * ist in Ihrem Fall gültig, z. '323216' – RomanPerekhrest

+0

also gibt es eine Möglichkeit, es mit meiner int oder astring Version des int zu tun? bis jetzt funktioniert nichts – Alex

Antwort

3
import datetime 
d = datetime.datetime.strptime(input, '%m%d%y') 
+2

Dies ist die Art und Weise, es zu tun, obwohl es eine Zeichenfolge als Eingabe benötigt. Eine Ganzzahl wird nicht funktionieren. @Alex sollten Sie die ganze Zahl in eine Zeichenfolge konvertieren und dann diese Methode verwenden. Beachten Sie, dass Sie die führende 0 in einer Python-Ganzzahl nicht beibehalten können. (Sie können die Saitenlänge und ein Pad nach Bedarf überprüfen) – Windmill

+0

es funktioniert nicht mit einer Zeichenfolge '043017', ich probierte% x auch – Alex

+0

@Alex Es funktioniert gut für mich mit dieser Zeichenfolge. Sie können nicht d drucken, um es zu sehen. Haben Sie einen Fehler? – mohammad

Verwandte Themen