2017-06-08 4 views
0

Haben Sie die folgende Zeichenfolge:Wie Datum/Uhrzeit-Zeichenfolge in Epoche konvertieren?

"date Thursday June 03 12:02:56 2017" 

Was ist der richtige Weg wäre es zu konvertieren Zeit Epoche?

+0

Was genau soll das darstellen? Ein Faden? –

+0

@ juanpa.arrivillaga Sorry, ja. Just geklärt es –

+0

Nur ein Anfang, keine Lösung, aber dieser Thread kann helfen: https://stackoverflow.com/questions/311627/how-to-print-date-in-a-regular-format-in-python –

Antwort

3

Sie können datetime.strptime() verwenden Sie das Datum zu analysieren und dann tun Delta nur mit der Epoche:

from datetime import datetime as dt 

epoch = dt(1970, 1, 1) 
date = "date Thursday June 03 12:02:56 2017" 

epoch_time = int((dt.strptime(date, "date %A %B %d %H:%M:%S %Y") - epoch).total_seconds()) 
# 1496491376 
+0

Sie können 'timestamp' Methode anstelle von einem timedelta ... –

+1

@ juanpa.arrivillaga verwenden - nur auf Python 3.x, und das OP eindeutig seine Frage mit' Python-2.7' markiert ... – zwer

+0

Oh schön, ich war überhaupt nicht bewusst, dass Python 2 Datetime-Objekte eine Zeitstempel-Methode fehlte. –

0

Eine weitere Lösung, die eine time.struct_time Struktur zu schaffen, indem sie mit time.strptime() Parsen und es dann in calendar.timegm() passieren zu konvertieren zu Epoche.

import time 
import calendar 
timestr = "date Thursday June 03 12:02:56 2017" 
calendar.timegm(time.strptime(timestr, "date %A %B %d %H:%M:%S %Y")) 
# returns 1496491376 
Verwandte Themen