Zum Hauptinhalt springen

Wie viele Stunden und Minuten sind seit dem Beginn des Tages vergangen? Python-Lösung

Python ist eine interpretierte Programmiersprache auf hoher Ebene, die es Entwicklern ermöglicht, leistungsstarke und effiziente Programme zu erstellen. Es ist bekannt für seine Einfachheit und Lesbarkeit von Code, was es zu einer ausgezeichneten Wahl für angehende Programmierer macht.

Eine der häufigsten Aufgaben besteht darin, die Anzahl der verstrichenen Zeit seit Beginn des Tages zu bestimmen. Zum Beispiel, wie viele Stunden und Minuten sind seit dem Aufstehen vergangen? In diesem Artikel werden wir uns ansehen, wie dieses Problem mit Python gelöst werden kann.

Wie kann ich berechnen, wie viele Stunden und Minuten seit dem Beginn des Tages vergangen sind?

Um die Anzahl der verstrichenen Stunden und Minuten seit Beginn des Tages zu berechnen, müssen Sie die aktuelle Uhrzeit verwenden und die Differenz zwischen dieser und Mitternacht berechnen. Dazu können Sie die Funktion verwenden datetime.now aus dem Datetime-Modul in Python.

Zuerst müssen Sie das Datetime-Modul importieren:

import datetime

Sie können dann die aktuelle Uhrzeit abrufen:

current_time = datetime.datetime.now().time()

Als nächstes können Sie ein Zeitobjekt erstellen, das Mitternacht darstellt:

midnight = datetime.time(0, 0)

Schließlich berechnen Sie die Differenz zwischen der aktuellen Zeit und Mitternacht:

time_difference = datetime.datetime.combine(datetime.date.today(), current_time) - datetime.datetime.combine(datetime.date.today(), midnight)

Das Ergebnis ist ein timedelta-Objekt, das Informationen über die Zeitdifferenz enthält. Sie können Attribute verwenden, um die Anzahl der verstrichenen Stunden und Minuten abzurufen.stunden und Stunden .minutes des timedelta-Objekts:

hours = time_difference.hours

minutes = time_difference.minutes

Python: Aktuelle Uhrzeit abrufen

Zunächst müssen Sie das Datetime-Modul importieren:

import datetime

Jetzt können Sie die Datetime-Funktion verwenden.now(), um die aktuelle Uhrzeit abzurufen:

current_time = datetime.datetime.now()

Datetime-Funktion.now() gibt ein datetime-Objekt zurück, das das aktuelle Datum und die aktuelle Uhrzeit enthält. Als nächstes können Sie die gewünschten Werte aus diesem Objekt abrufen (Stunden, Minuten, Sekunden usw.):

hours = current_time.hourminutes = current_time.minuteseconds = current_time.second

Jetzt haben wir die Variablen hours, minutes, seconds, die die aktuelle Zeit enthalten. Sie können sie verwenden, um das Problem zu lösen, das mit der Bestimmung der verstrichenen Zeit seit dem Beginn des Tages verbunden ist.

Das ist alles! Jetzt haben Sie grundlegende Informationen darüber, wie Sie die aktuelle Uhrzeit in Python abrufen können.

Zeit in Minuten umwandeln

Sie können die Zeit in Minuten in Python auf verschiedene Arten konvertieren.

Eine einfache Möglichkeit besteht darin, Standardfunktionen und Methoden wie datetime , time und timedelta zu verwenden. Hier ist ein Beispielcode:

from datetime import datetimedef time_to_minutes(time_string):time_obj = datetime.strptime(time_string, "%H:%M")minutes = time_obj.hour * 60 + time_obj.minutereturn minutestime_string = "10:30"minutes = time_to_minutes(time_string)print(minutes)

Im folgenden Beispiel nimmt die Funktion time_to_minutes eine Zeitzeichenfolge im Format "Stunden: Minuten" an. Die Zeichenkette wird dann mithilfe der Funktion strptime in ein Zeitobjekt konvertiert. Als nächstes wird die Anzahl der Minuten mithilfe der Attribute hour und minute des Zeitobjekts berechnet. Das Ergebnis wird als Anzahl von Minuten zurückgegeben.

Wenn Sie diesen Code ausführen, wird für die Zeitzeichenfolge "10:30" daher der Wert 630 ausgegeben, was der Anzahl der Minuten entspricht, die seit dem Beginn des Tages vor der angegebenen Zeit vergangen sind.

Berechnen der Anzahl der Stunden und Minuten

Um die Anzahl der verstrichenen Stunden und Minuten seit Beginn des Tages zu berechnen, verwenden wir die Programmiersprache Python. Dazu verwenden wir die Funktion datetime Moduls datetime.

from datetime import datetimenow = datetime.now()hours = now.hourminutes = now.minuteprint("Прошло", hours, "часов и", minutes, "минут с начала суток.")

Python-Code für die Lösung

Sie können das Datetime-Modul in Python verwenden, um die Berechnung der Anzahl der Stunden und Minuten, die seit dem Beginn eines Tages vergangen sind, zu lösen.

from datetime import datetime

now = datetime.now()

hours = now.hour

minutes = now.minute

print(f"Seit dem Beginn des Tages sind Stunden und Minuten vergangen.")

Nachdem dieser Code ausgeführt wurde, wird eine Meldung in der Form "Es sind 9 Stunden und 30 Minuten seit dem Beginn des Tages vergangen" angezeigt, wobei 9 und 30 die spezifischen Werte für die aktuelle Uhrzeit sind.

Beispiel für die Funktionsweise eines Algorithmus

Betrachten wir ein Beispiel für den Python-Algorithmus, mit dem Sie berechnen können, wie viele Stunden und Minuten seit dem Beginn des Tages vergangen sind.

Das Programm nimmt die Anzahl der Minuten ein und gibt die Anzahl der Stunden und Minuten zurück, die seit dem Beginn des Tages vergangen sind.

Hier ist der Code des Algorithmus:

def calculate_time(minutes):hours = minutes // 60remaining_minutes = minutes % 60return hours, remaining_minutes# пример использования функцииtotal_minutes = 150hours, minutes = calculate_time(total_minutes)print("Прошло", hours, "часов и", minutes, "минут с начала суток.")
  • In diesem Beispiel definieren wir die Funktion calculate_time , die die Anzahl der Minuten als Argument akzeptiert.
  • Innerhalb der Funktion verwenden wir die Divisionsoperatoren // und den Rest der Division %, um die Anzahl der Stunden und verbleibenden Minuten zu berechnen.
  • Dann geben wir die erhaltenen Werte aus der Funktion zurück.
  • Im Hauptteil des Programms setzen wir den Wert der Variablen total_minutes auf 150 und rufen die Funktion calculate_time mit diesem Wert auf.
  • Wir speichern das Ergebnis der Funktion in den Variablen hours und minutes.

Wenn Sie in diesem Beispiel einen Wert von 150 Minuten an das Programm senden, wird die Meldung angezeigt: "Seit dem Beginn des Tages sind 2 Stunden und 30 Minuten vergangen."

Somit funktioniert der Algorithmus korrekt und ermöglicht es Ihnen, die Anzahl der Stunden und Minuten zu berechnen, die seit dem Beginn des Tages vergangen sind.