Dans le script suivant, je remplis databse SQLite avec plusieurs valeurs génériques:valeur étrange horodatage python
import sqlite3
import time
import datetime
import random
conn = sqlite3.connect('tutorial.db')
curs = conn.cursor()
def dynamic_data_entry():
unix = int(time.time())
date = str(datetime.datetime.fromtimestamp(unix).strftime('%Y-%m-%d %H:%M:%S'))
keyword = 'Python'
value = random.randrange(0, 10)
curs.execute("INSERT INTO stuffToPlot (unix, datestamp, keyword, value) VALUES (?, ?, ?, ?)", (unix, date, keyword, value))
conn.commit()
for i in range(10):
dynamic_data_entry()
time.sleep(1)
curs.close
conn.close()
un des champs dans DB est unix
qui est égale à int(time.time())
, il est donc un horodatage en cours. Cependant, quand j'ouvre la DB, je vois ceci:
Cette première valeur de unix
plusieurs ordres moins, que cela devrait être. Est-ce que je fais quelque chose de mal? Ou c'est juste un bug?
À partir de la date, il apparaît qu'il s'agit d'une ligne insérée précédemment. Notez également que votre table a 11 entrées contrairement à la boucle qui n'insère que 10 entrées (je suppose que toutes les lignes sont visibles dans la capture d'écran). –