は、私はいくつかの一般的な値でSQLiteのdatabseを埋める:それは現在のタイムスタンプですので、DB内のフィールドの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()
一つは、int(time.time())
に等しいunix
です。私はDBを開いたときしかし、私はこれを参照してください。
unix
のこの最初の値はそれがあるべきよりも、数桁小さいです。私は何か間違っているのですか?それとも単なるバグでしょうか?
これは、これが先に挿入された行であると思われる日付からです。また、テーブルには10個のエントリしか挿入しないループとは異なり、11個のエントリがあります(すべての行がスクリーンショットで表示されていると仮定します)。 –