Seite 1 von 1
Django Zeiten
Verfasst: Donnerstag 5. März 2020, 20:42
von motyp
Hallo Python Forum,
gibt es eine Möglichkeit in Django nur die Stunden und Minuten zu speichern.
Ich möchte eine start- und eine endzeit in Minuten speichern können.
z.b Startzeit 12:00 ohne sekunden
Endzeit 12:55
diese zeiten möchte ich später auswerten
zeit_auswertung = endzeit - startzeit
in Django direkt scheint es nicht zugeben.
Danke für die Hilfe.
motyp
Re: Django Zeiten
Verfasst: Donnerstag 5. März 2020, 23:53
von __blackjack__
@motyp: Setz doch einfach alles unter Minuten auf 0.
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 09:23
von motyp
Hallo,
sorry Ich weiss leider nicht wie das gemeint ist, da ich ziemlich neu in der Programmierung bin.
Für ein beispiel wäre ich sehr dankbar.
Grüße
motyp
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 09:27
von sparrow
Du füllst einfach nur die Stunden und die Minuten bei der Zeit aus.
Alls was kleiner als Minuten ist (Sekunden, Millisekunden) lässt du bei 0.
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 10:50
von Bolitho
Für meine Zeiterfassung habe ich das so umgesetzt:

Im Prinzip normale DateTimeFields und dann eben nur Stunden und Minuten eingeben.
Hängt ja auch davon ab, was du mit den Daten weiter vorhast. Wenn du die Daten weiterverarbeitest, musst du bei der Dateneingabe sauber sein und keine Sekunden eintragen (lassen). Wenn du das nur im Front-End für die Ausgabe benötigst, kann man das auch dort formatieren (zur Not).
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 11:01
von Bolitho
Vielleicht auch hilfreich:
https://docs.python.org/3/library/datet ... me-objects
Code: Alles auswählen
import datetime
now = datetime.datetime.now().replace(second=0, microsecond=0)
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 13:34
von motyp
vielen dank erst einmal Ihr habt mir sehr geholfen
Code: Alles auswählen
mit django
zeit_in = models.TimeField()
zeit_int = models.DateTimeField()
Code: Alles auswählen
ohne django
import time
>>> time.strftime("%X")
'13:22:43'
Re: Django Zeiten
Verfasst: Freitag 6. März 2020, 21:02
von noisefloor
Hallo,
wie lässt du denn die Zeit eingebeben? Das
TimeInput erlaubt dir, das Format auf "nur" Stunden und Minuten zu setzen.
Und bei der Ausgabe gibt es passende Filter.
Gruß, noisefloor