Seite 1 von 1
Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 00:20
von Alois
Hallo Community,
ich stehe total auf dem Schlauch...
ich habe einen Timestamp und möchte daraus das entsprechende Jahr / Monat / Tag / Stunde /Minute / Sekunde ermitteln.
Gibt es keinen einfachen Befehl, wie z.b:
Danke für Tipps
Alois
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 00:28
von pyHoax
Alle denkbaren Formate erkennt der dateparser:
https://pypi.python.org/pypi/dateparser
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 00:39
von Sirius3
@Alois: Klassen für Datum gibt's im Modul »datetime«:
Code: Alles auswählen
>>> datetime.datetime.fromtimestamp(1465511131)
datetime.datetime(2016, 6, 10, 0, 25, 31)
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 10:09
von Alois
Sirius3 hat geschrieben:@Alois: Klassen für Datum gibt's im Modul »datetime«:
Code: Alles auswählen
>>> datetime.datetime.fromtimestamp(1465511131)
datetime.datetime(2016, 6, 10, 0, 25, 31)
ja genau, aber wie bekommt man diese Werte in Variablen?
Code: Alles auswählen
[Jahr Monat Tag] = datetime.datetime.fromtimestamp(1465511131)
funktioniert leider nicht...
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 10:14
von nezzcarth
Alois hat geschrieben:
Code: Alles auswählen
[Jahr Monat Tag] = datetime.datetime.fromtimestamp(1465511131)
funktioniert leider nicht...
Na ja, Zeile 2 ist ja auch kein valides Python (und 'Jahr' kein konventioneller Pythonname)
So geht's:
Code: Alles auswählen
In [1]: import datetime
In [2]: date = datetime.datetime.fromtimestamp(1465511131)
In [3]: date.year
Out[3]: 2016
In [4]: date.day
Out[4]: 10
In [5]: date.month
Out[5]: 6
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 10:16
von BlackJack
@Alois: Das ist ja nicht einmal syntaktisch korrektes Python. Statt wild zu raten, ist man in der Regel schneller und sicherer am Ziel wenn man in der Dokumentation nachliest:
https://docs.python.org/2/library/datetime.html
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 10:25
von Alois
BlackJack hat geschrieben:@Alois: Das ist ja nicht einmal syntaktisch korrektes Python. Statt wild zu raten, ist man in der Regel schneller und sicherer am Ziel wenn man in der Dokumentation nachliest:
https://docs.python.org/2/library/datetime.html
damit habe ich mich gestern 4h beschäftigt und bin nicht auf die Lösung gekommen
die Hilfe von nezzcarth ist genau das was ich brauche. Und dies habe ich in der Dokumentation auf diese Weise nicht gefunden!
Re: Stunden, Minuten, etc. aus Unix Timestamp herauslesen
Verfasst: Dienstag 27. Dezember 2016, 11:12
von BlackJack
@Alois: Da steht ziemlich am Anfang bei der Übersicht welche Typen es in dem Modul gibt:
class datetime.datetime
A combination of a date and a time. Attributes: year, month, day, hour, minute, second, microsecond, and tzinfo.
Und bei den Details zu `datetime.datetime`-Objekten:
Instance attributes (read-only):
datetime.year
Between MINYEAR and MAXYEAR inclusive.
datetime.month
Between 1 and 12 inclusive.
datetime.day
Between 1 and the number of days in the given month of the given year.
datetime.hour
In range(24).
[…]
Wenn man das in vier Stunden nicht findet, sollte man dringend Leseverständnis trainieren.