2017-07-17 5 views

Antwort

5

Gefällt mir das?

>>> from datetime import datetime 
>>> datetime.fromtimestamp(1485714600).strftime("%A, %B %d, %Y %I:%M:%S") 
'Sunday, January 29, 2017 08:30:00' 
+0

In der Tat! Letzten Endes versuche ich jedoch, diese Operation in einer Liste von Sekunden durchzuführen, die ich alle in das obige Datetime-Format konvertieren möchte. Die Schleife, die ich ausführe, gibt mir einen Index außerhalb der Grenzen Fehler. Irgendwelche Gedanken? 'für j in ts_date: ts_datum [j] = datetime.datetime.fromtimestamp (ts_date [j]) .strftime ("% A,% B% d,% Y% I:% M:% S ")' – tushariyer

+0

@ tushariyer muss deinen Code sehen. –

+0

Wenn Sie über eine Liste iterieren und versuchen, den Wert basierend auf dem Positionsschlüssel zu ändern, sollten Sie die integrierte 'enumerate'-Funktion verwenden:' für j, val in enumerate (ts_date): '.. –

2

Was Sie beschreiben hier eine (Unix) Zeitstempel (die Anzahl der Sekunden seit dem 1. Januar , 1970). Sie können:

datetime.datetime.fromtimestamp(1485714600)

Dies wird erzeugen:

>>> import datetime 
>>> datetime.datetime.fromtimestamp(1485714600) 
datetime.datetime(2017, 1, 29, 19, 30) 

Sie können die Namen von .strftime('%A') mit des Tages erhalten:

>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A') 
'Sunday' 

Oder Sie können weekday() rufen zu erhalten eine ganze Zahlen zwischen 0 und 6 (beide inklusive), die somit von Montag bis Sonntag:

>>> datetime.datetime.fromtimestamp(1485714600).weekday() 
6 
+0

Vielen Dank! Als Nebenfrage, wüssten Sie, wie ich das verwenden könnte, um nur den Wochentag (Montag-Sonntag) zurückzugeben? @WillemVanOnsem – tushariyer

+1

datetime.datetime.fromtimestamp (1485714600) .weekday() – Rahul

Verwandte Themen