2017-02-28 1 views
0

from datetime import datetime dt=datetime.strptime('01:45:56PM', '%I:%M:%S%p') print(dt)Wie kann ich nur Zeit in diesem einfachen Beispiel in Python extrahieren?

Output:1900-01-01 13:45:56 

wo ich will nur 13.45.56 als meine Antwort. Wie extrahiere ich die Zeit nur aus der Antwort?

Vielen Dank im Voraus.

+0

Kannst du nicht einfach die letzten beiden Zeichen des Strings fallen? – ForceBru

+0

Wenn Sie das Datum nicht möchten, verwenden Sie eine Uhrzeit anstelle einer Datetime. – polku

Antwort

1

Sie müssen strftime auf Date-Objekt verwenden, um das Date-Objekt in gewünschter forma zu formatieren, die %H:%M:%S ist:

% H - Stunden im 24-Stunden-Format.

% M - Minuten

% S - Sekunden

from datetime import datetime 
dt=datetime.strptime('01:45:56PM', '%H:%M:%S%p') 
print dt.strftime('%I:%M:%S') 
>>> 13:45:56 
+0

Ja, aber er will es als 24h-Format: '13: 45: 56' –

+0

Bearbeitet @SembeiNorimaki – ZdaR

+0

Vielen Dank ... Es hat mir geholfen. :) –

1

Nutzungszeitfunktion von Ihrem Datetime-Objekt:

from datetime import datetime 
dt=datetime.strptime('01:45:56PM', '%I:%M:%S%p') 
print(dt.time()) 
0

nur das Datum in String konvertieren und die Zeit bekommen Teil davon.

from datetime import datetime 
dt=datetime.strptime('01:45:56PM', '%I:%M:%S%p') 
print(str(dt).split(' ')[1]) 
Verwandte Themen