Seite 1 von 1

systemzeit einlesen und verrechnen

Verfasst: Freitag 7. März 2008, 18:15
von breathe_easy
Hallo,
ich möchte gerne die Dauer eines Spiels feststellen und benötige dafür irgendwie eine Zeitmessung.
Ich habe hier im Forum geforscht und herausgefunden, dass die Zeit jetzt mit datetime.datetim.now() zu ermitteln und auch einer Variablen zu zuordnen ist. Alles prima, aber wenn ich nach dem Spiel die aktuelle Zeit einer anderen Variablen zuordnen möchte, kann ich sie nicht miteinander vergleichen- bzw. verrechnen. Was muss ich tun?

greez

Re: systemzeit einlesen und verrechnen

Verfasst: Freitag 7. März 2008, 18:31
von gerold
Hallo breathe_easy!

Code: Alles auswählen

>>> import datetime
>>> old_timestamp = datetime.datetime.now()
>>> new_timestamp = datetime.datetime.now()
>>> diff = new_timestamp - old_timestamp
>>> diff
datetime.timedelta(0, 16, 813000)
>>> diff.days
0
>>> diff.seconds
16
>>>
mfg
Gerold
:-)

Verfasst: Freitag 7. März 2008, 20:42
von sea-live
schnell getippt Gerold
16 sekunden respekt !!!!!

Verfasst: Freitag 7. März 2008, 20:44
von audax
Minuten, mein Kind. Minuten.

Verfasst: Freitag 7. März 2008, 20:48
von sea-live
audax hat geschrieben:Minuten, mein Kind. Minuten.
zeit zwischen old und diff =16sec AUDAX

Verfasst: Freitag 7. März 2008, 20:50
von Hyperion
lol ... Gerold meinte seine Antwort! Du die gemessene zeit in der Shell - und da sind 16 sec dafür nicht sehr viel ;-)

Verfasst: Freitag 7. März 2008, 21:00
von audax
sea-live hat geschrieben:
audax hat geschrieben:Minuten, mein Kind. Minuten.
zeit zwischen old und diff =16sec AUDAX
Mein Name wird klein geschrieben.

Dennoch gestehe ich meinen Fehler ein, ich hab deinen Post falsch interpretiert. Zufälligerweise hat Gerold auch 16 Minuten nach Threaderöffnung gepostet.

Verfasst: Freitag 7. März 2008, 21:16
von gerold
sea-live hat geschrieben:schnell getippt Gerold
16 sekunden respekt !!!!!
Hallo sea-live!

Ich habe extra lange gewartet, damit auch eine größere Zahl raus kommt. Ich wollte nicht mit 1 arbeiten. Aber nach 16 Sekunden hat mich meine Geduld verlassen. :?

lg
Gerold
:-)

Verfasst: Freitag 7. März 2008, 21:20
von sea-live
Das wäre ein toller wetbewerb oder kann man die shell beflunkerrn
mir STRG+V

:roll:

Verfasst: Freitag 7. März 2008, 21:21
von Hyperion
Also gute Shells können das ;-)

Aber die Windows-Shell ... naja, lassen wir das :-P

Verfasst: Freitag 7. März 2008, 22:42
von Trundle
Hyperion hat geschrieben:Aber die Windows-Shell ...
...kann das auch.

Verfasst: Samstag 8. März 2008, 12:52
von sea-live
Also ich Bekomme bei IDLE kein Output wenn ich STRG+C und +V benutze

Verfasst: Samstag 8. März 2008, 13:18
von Hyperion
Trundle hat geschrieben:
Hyperion hat geschrieben:Aber die Windows-Shell ...
...kann das auch.
Im Ernst? Also STRG+C und dann in andere Apps pasten ok, aber auch einfügen? Muss ich doch glatt mal testen!

Was die aber sicher nicht können: Mit der Maus markieren und den Inhalt kopieren, oder?

Verfasst: Samstag 8. März 2008, 13:24
von Trundle
Hyperion hat geschrieben:Im Ernst? Also STRG+C und dann in andere Apps pasten ok, aber auch einfügen? Muss ich doch glatt mal testen!

Was die aber sicher nicht können: Mit der Maus markieren und den Inhalt kopieren, oder?
Markieren + Rechtsklick kopiert, nochmal Rechtsklick fügt ein. Oder eben nur Rechtsklick zum Einfügen, wenn etwas in der Zwischenablage ist. Und mit F7/F8 ht man eine History.

Verfasst: Sonntag 9. März 2008, 21:23
von breathe_easy
Auf jeden Fall vielen Dank Gerold!!

Verfasst: Sonntag 9. März 2008, 22:08
von numerix
Um nochmal zum OP zurück zu kommen ...

Man kann es auch so machen (wenn man nur die Dauer benötigt und es nur ein kurzer Zeitraum ist):

Code: Alles auswählen

>>> import time
>>> time1 = time.time()
>>> time2 = time.time()
>>> delta = time2-time1
>>> delta
7.0178439617156982