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?
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?
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
Sie können 'timestamp' Methode anstelle von einem timedelta ... –
@ juanpa.arrivillaga verwenden - nur auf Python 3.x, und das OP eindeutig seine Frage mit' Python-2.7' markiert ... – zwer
Oh schön, ich war überhaupt nicht bewusst, dass Python 2 Datetime-Objekte eine Zeitstempel-Methode fehlte. –
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
Was genau soll das darstellen? Ein Faden? –
@ juanpa.arrivillaga Sorry, ja. Just geklärt es –
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 –