Hier ist mein Code:Pythons Datetime-Konvertierung
from datetime import datetime
def get_local_time(time_str):
"""
takes a string in the format of '27 March at 3:00' which is UTC
and converts it to local time and AM/PM
:param time_str:
"""
offset = datetime.now() - datetime.utcnow()
time_dt = datetime.strptime(time_str, '%d %b at %H:%M')
return (time_dt + offset).strftime('%I:%M %p')
Was ich habe Probleme mit einem time_str verwendet, die nur die Zeit ist, und beinhalten nicht den Tag/Monat. dh: "02.00"
Wenn ich es ändern: time_dt = datetime.strptime (time_str, '% H:% M') dann bekomme ich eine Fehlermeldung über strftime und Jahre vor 1900.
So Ich bin hier ratlos. Was muss getan werden, um nur eine Zeit in der Eingabezeichenfolge zuzulassen?
Ich schätze, das würde gut funktionieren. Aber ich benutze dies in Verbindung mit einer anderen App (Kodi), und da dateutil anscheinend keine darin enthaltene Bibliothek ist, funktioniert es nicht. Kenne es immer noch als Antwort, es sei denn, jemand hat etwas anderes. – Bahnzo
@Bahnzo \t Ich werde es verbessern, wenn Sie dateutil Paket nicht wollen. Gib mir etwas Zeit. – MYGz
@Bahnzo \t Ich hoffe, es wird jetzt für Sie arbeiten. – MYGz