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:
Bild
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