[PYTHON] TypeError: Nicht unterstützte Operandentypen für: Was ist zu tun, wenn "Zeit" und "Zeit"?

--Umgebung --macOS Catalina Version 10.15.7 - Python 3.8.5 - pandas 1.1.3

Ereignis: TypeError: Nicht unterstützte Operandentypen für -: 'datetime.time' und'datetime.time '

Ich wurde wütend, als ich die Zeit abzog

Traceback (most recent call last):
  File "/Users/mananakai/tryPython/main.py", line 30, in calc_diff
    diff = end - start
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
def calc_diff(start, end):
    diff = end - start
    print(diff)

Ursache: datetime.time und datetime.date können nicht so berechnet werden, wie sie sind

Es kann nicht nur mit Zeitinformationen (datetime.time) und Datumsinformationen (datetime.date) berechnet werden. Für die Berechnung werden Datums- und Uhrzeitinformationen (datetime.datetime) verwendet.

Korrespondenz: In datetime.datetime konvertieren und berechnen

Das Berechnungsergebnis ist die Differenzinformation zwischen den Zeiten (datetime.timedelta).

def calc_diff(start, end):
    today = datetime.date.today()
    d_start = datetime.datetime.combine(today, start)
    d_end = datetime.datetime.combine(today, end)
    diff = d_end - d_start
    print(type(diff)) # >> <class 'datetime.timedelta'>

Recommended Posts

TypeError: Nicht unterstützte Operandentypen für: Was ist zu tun, wenn "Zeit" und "Zeit"?
TypeError: Nicht unterstützte Operandentypen für /: 'list' und 'float'
Was tun, wenn ValueError, "nicht unterstützter Hash-Typ" ausgelöst wird?
[Für Anfänger] Was ist nach der Installation von Anaconda zu tun?
Was tun, wenn die Schienen nicht funktionieren?
Was tun, wenn "TypeError: Datentyp nicht verstanden" in der Python-Datei numpy.zeros angezeigt wird?
Was tun, wenn Python unter Git für Windows nicht funktioniert?
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was tun, wenn Ubuntu abstürzt?
Was tun, wenn Yum kaputt geht?
Was tun mit der Installation von Magics?
Was tun mit PYTHON Release?
Was tun, wenn PyInstaller3.5 einen Fehler in Python3.8 verursacht (TypeError: Eine Ganzzahl ist erforderlich (Typbytes erhalten))
Was tun, wenn in pydoc keine Python-Dokumentation für ... gefunden wird?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was soll ich verwenden, um Typvergleiche in Python durchzuführen?
Was tun nach der Installation von Linux (Ubuntu)
Lassen Sie uns zusammenfassen, was Sie tun möchten.
Was tun, wenn bei Verwendung von strptime "TypeError: muss Zeichenfolge sein, nicht int ..." angezeigt wird
Was tun, wenn xlrd.biffh.XLRDError: Nicht unterstütztes Format oder beschädigte Datei: Erwarteter BOF-Datensatz;