2016-05-25 14 views
0

Von meinem Code drucken:Wie 3.5 in Python postgresql Zeitstempel in Python

cur.execute("SELECT cdate FROM tru_" + uid + " WHERE signature='" + data[2:66] + "'") 
results = cur.fetchall() 

"cdate" es ist ein TIMESTAMP WITH TIMEZONE auf meiner PostgreSQL-Datenbank, wenn ich "Ergebnisse" von meinem Code in Python drucke ich bekommen dies:

[(datetime.datetime(2016, 5, 25, 11, 14, 36, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=0, name=None)),)] 

ich mag den Druck ein normales Datums- und Uhrzeitformat zu erzeugen (zB 2016.05.25 11.14.36), wie kann ich es tun?

Antwort

0

Sie drucken eine Liste von Tupeln. Drucken nur der Zeitstempel:

print (results[0][0]) 
+0

Thank you! das war der Trick, es funktioniert super! – warpengine

0

dies von Clodoaldo print (Ergebnisse [0] [0]) funktioniert, aber ich denke, das ist mehr beschreibend ist (Wenn ich Code las und sah [0] [0] Ich hätte keine Ahnung, was es ohne dafür eine zusätzliche Minute bedeutete bei der Abfrage suchen):

for row in cur: 
    print row["cdate"] 

oder

row[0]['cdate']

ich dies tun würde:

[dt['cdate'].strftime("%Y-%m-%d") for dt, in results] 

['2012-12-28','2012-12-28'] 

sehen Datetime-Bibliothek https://docs.python.org/2/library/datetime.html