Ich frage mich, wie man Datetime und Time Delta Objekte manipuliert. Ich schreibe ein Spiel, in dem verschiedene Planeten unterschiedliche Zeitskalen haben. Und ich frage mich, wie es möglich sein könnte, Datetime-Objekte zu modifizieren.Manipulieren von DateTime und TimeDelta Objekten in Python
Zum Beispiel, wenn ich ein Datum Zeit Objekt habe - einige Vergangenheit Datetime-Objekt Ich frage mich, ob es möglich war zu wissen, wie oft 6 Stunden in die verschiedenen und was der Rest in Minuten war?
Zum Beispiel ...
now = datetime.now()
then = some datetime object
diff = now - then
num 6 hour blocks = diff/6 (rounded down)
minutes = diff % 6
Dank!
Können Sie Ihre Frage bitte besser erklären. Schreibe Pseudo-Code oder zeige, was du versucht hast. – jon
oder ich denke, eine andere Art der Formulierung wäre es gibt es eine Möglichkeit, mit Timedelta-Objekte als doubles oder floats umzugehen? –
Sie können auch mit dem Erstellen einer eigenen Datetime-Klasse experimentieren. Hängt davon ab, wie Sie Ihr Universum modellieren, aber es könnte einfacher sein, einfach mit einer konstanten Sekunde zu arbeiten, und dann hätte jeder Planet eine Anzahl von Sekunden pro Rotation (Tag/Nacht-Zyklus) und eine Anzahl von Sekunden pro Umlauf um den lokalen Stern. – aychedee