Seite 1 von 1

aus time.time() genaues Datum ableiten

Verfasst: Dienstag 5. Mai 2009, 18:25
von Pascal
Hallo Leute,

Code: Alles auswählen

>>> import time, os
>>> time.time()
1241543772.4330001
>>> os.path.getmtime('test.py')
1239914174
>>> time.time()-os.path.getmtime('test.py')
1629614.0569999218
>>>print 'Zuletzt geändert vor' , time.time()-os.path.getmtime('test.py') , 'Sekunden'
Zuletzt geändert vor 1629746.72 Sekunden 
Aus diesen 1629746.72 Sekunden kann man ja jetzt das Datum ableiten.
bzw. aus os.path.getmtime('test.py') müsste es auch gehen.

einfach 1.1.1970 plus 1239914174 sekunden

Wie kann ich diese Rechnung am besten lösen?
Es gibt dabei ja einiges zu beachten...

Oder gibt es einen Befehl mit dem man gleich auf´s Datum kommt?

Helft mir Bitte

Verfasst: Dienstag 5. Mai 2009, 18:32
von Hyperion
Hast Du schon mal in die Doku geschaut? Da sollte man das doch schnell finden können ...

Verfasst: Dienstag 5. Mai 2009, 18:39
von Pascal
ja natürlich hab ich das!

und wenn du mir noch sagst wo ich genau gucken soll, dann schau ich gerne auch nochmal :wink:

Re: aus time.time() genaues Datum ableiten

Verfasst: Dienstag 5. Mai 2009, 18:40
von Leonidas
Pascal hat geschrieben:Oder gibt es einen Befehl mit dem man gleich auf´s Datum kommt?
[mod]datetime[/mod]

Verfasst: Dienstag 5. Mai 2009, 18:57
von Pascal
Vielen Dank!

Das ist die Lösung:

Code: Alles auswählen

import datetime, os 
print 'Letzte Aenderung am' ,  datetime.date.fromtimestamp(os.path.getmtime(test.py))