2010-03-17 6 views

Répondre

5

Pour convertir un horodatage UNIX en objet Python datetime, utilisez datetime.fromtimestamp() (documentation).

>>> from datetime import datetime 
>>> datetime.fromtimestamp(0) 
datetime.datetime(1970, 1, 1, 1, 0) 
>>> datetime.fromtimestamp(1268816500) 
datetime.datetime(2010, 3, 17, 10, 1, 40) 

De datetime Python timestamp UNIX:

>>> import time 
>>> time.mktime(datetime(2010, 3, 17, 10, 1, 40).timetuple()) 
1268816500.0 
1

Résolu.

Je viens de faire ceci:

datetime.datetime.now() ... insérer ce dans la colonne.

3

Vous pouvez utiliser la fonction de MySQL FROM_UNIXTIME:

#import MySQLdb as mysql 
import mysql.connector as mysql 

if __name__ == '__main__': 
    cnx = mysql.connect(user='root') 
    cur = cnx.cursor() 

    cur.execute("SELECT FROM_UNIXTIME(%s)", (1268811665,)) 
    print cur.fetchall() 
    cur.close() 
    cnx.close() 

La sortie (si vous enregistrez le dessus epoch.py):

$ python epoch.py 
[(datetime.datetime(2010, 3, 17, 8, 41, 5),)] 

Vous pouvez utiliser le FROM_UNIXTIME dans votre INSERT ou autre Instructions SQL DML.

Questions connexes