Seite 1 von 1

Timestamp in normale Zeit umwandeln

Verfasst: Donnerstag 22. März 2007, 18:16
von sprudel
Hallo. Ich habe einen Timestamp und möchte den in normale Zeitangaben umwandeln. Wie mache ich das?

Code: Alles auswählen

def sectime(gerundet=1):
    """Gib einen Timestamp, ähnlich in PHP, also die Zahl in Sekundem vom 1.1.1970 aus"""
    if(gerundet == 1):
        return int(time.time())
    else:
        return time.time()

Verfasst: Donnerstag 22. März 2007, 18:18
von mitsuhiko
Am Besten über das datetime modul:

Code: Alles auswählen

>>> from datetime import datetime
>>> datetime.utcfromtimestamp(1035123542).strftime("%a, %d %b %Y %H:%M")
'Sun, 20 Oct 2002 14:19'

Verfasst: Donnerstag 22. März 2007, 18:19
von apollo13
Und hier findest du die entsprechenden Formatierungsmöglichkeiten:
http://de.wikibooks.org/wiki/Python-Pro ... _und_Datum

Verfasst: Donnerstag 22. März 2007, 18:26
von Byte
Hi,

probier mal das.

Code: Alles auswählen

import time
time.strftime("%d-%m-%Y %H:%M:%S")
Nimmt die Zeit von time.localtime(), man kann als zweiten Parameter auch eine andere Zeit übergeben.

Gruß Christian

Verfasst: Donnerstag 22. März 2007, 19:13
von sprudel
blackbird hat geschrieben:Am Besten über das datetime modul:

Code: Alles auswählen

>>> from datetime import datetime
>>> datetime.utcfromtimestamp(1035123542).strftime("%a, %d %b %Y %H:%M")
'Sun, 20 Oct 2002 14:19'
Hi.
AttributeError: 'module' object has no attribute 'utcfromtimestamp'
Was hat das zu bedeuten?

Verfasst: Donnerstag 22. März 2007, 19:16
von Y0Gi
Hast du vielleicht schon mal irgendwas als 'datetime' importiert? Versuch's mal mit einer frischen Interpreter-Sitzung.

Verfasst: Freitag 23. März 2007, 14:13
von mitsuhiko
sprudel hat geschrieben:
AttributeError: 'module' object has no attribute 'utcfromtimestamp'
Was hat das zu bedeuten?
"import datetime" != "from datetime import datetime" :wink: