2016-11-16 2 views
0

Entschuldigen Sie meinen Mangel an Wissen mit der Zeit in Python3 spielen, aber ich bin für 30 Minuten in diesem Problem stecken, so dass jede Hilfe sehr geschätzt wird.Zeit Umwandlung, so kann ich Daten in Mysql

Ich habe Salesforce Zeit in meinem Skript als 2016-11-15T23:49:48.000Z kommen. Wie kann ich es in das Datetime-Format von MySQL konvertieren, ohne es in einer Variablen zu speichern?

gewünschte Ausgabeformat: 2016-11-16 12:11:21.525885

Antwort

1

können Sie die strptime verwiesen here Zeit Modul verwenden.

ich einige Annahmen über die Eingangsdaten zu machen, aber hier ist ein Format, das wahrscheinlich funktionieren wird:

import time 
import datetime 
def translate_timestamp(timestamp): 
    t = time.strptime(x, "%Y-%m-%dT%H:%M:%S.%fZ") 
    s = datetime.datetime.fromtimestamp(time.mktime(t)) 
    return s.strftime("%Y-%m-%d %H:%M:%S.%f") 

Ein Beispiel könnte sein:

>>> translate_timestamp("2016-11-15T23:49:48.000Z") 
'2016-11-15 23:49:48.000000' 
+0

So braucht x mit Zeitstempel ersetzt werden . Auch ich sehe folgenden Fehler. 'TypeError: strptime() Argument 0 muss str sein, nicht ' FYI, ich benutze die Beatbox-Bibliothek, um Daten in Python zu importieren. – r0xette

+0

Ich habe das Problem gelöst, aber deine Antwort hat geholfen. Vielen Dank. – r0xette