2016-05-18 11 views
-3

Ich bin neu zu Python 2.7, wundernd und konfrontiert Problem, wie Datetime zu Timestamp Epoche.Wie konvertiere ich Datetime zu Timestamp Epoch

Auch die Datumszeit ist in der aktuellen UTC. Beispiel: 2016.05.11 18.33.44 bis 1462958071

+0

@EdChum ja, als solche markieren. –

+0

Das Beispiel in der Frage ist falsch: 'str (datetime.utcfromtimestamp (1462958071)) == '2016-05-11 09: 14: 31'', nicht' 2016-05-11 18: 33: 44' dh Die UTC-Zeit ('2016-05-11 18: 33: 44') entspricht nicht der" Timestamp-Epoche "(' 1462958071'). Der entsprechende POSIX-Zeitstempel ist '1462991624'. – jfs

Antwort

-1

Convert String Datetime-Objekt in Python und dann analysieren die Sekunden

a ="2016-05-11 18:33:44" 
b= datetime.strptime(a,"%Y-%d-%m %H:%M:%S") 
print b.strftime('%s') # returns time in epoch 
+0

Super, es funktioniert ...! –

+0

@VinothMohan: Die Antwort ist * falsch *, es sei denn, Ihre lokale Zeitzone ist utc und Sie befinden sich auf einer Plattform, die '% s' (* nix) unterstützt. Dafür gibt es keine Notwendigkeit: [Es gibt eine portable Lösung, um eine Datetime, die die UTC-Zeit darstellt, in "Zeitstempel-Epoche" zu konvertieren] (http://stackoverflow.com/a/13423091/4279) – jfs

Verwandte Themen