2012-08-24 46 views
0

我一直試圖在sqlite中存儲日期作爲字符串,但我在查詢時遇到問題時出現問題。我遇到的問題似乎歸結爲,我在sqlite和python中使用strftime獲得了不同的結果。我將相同的日期轉換爲秒,並獲得不同的結果。不同的strftime結果從python和sqlite

In [1]: import sqlite3 
In [2]: from datetime import datetime as dt 
In [3]: conn = sqlite3.connect(':memory:') 
In [4]: cur = conn.cursor() 
In [5]: cur.execute("select strftime('%s','2012-05-01 12:03:33')").fetchone() 
Out[5]: (u'1335873813',) 
In [6]: dt.strptime('2012-05-01 12:03:33', '%Y-%m-%d %H:%M:%S').strftime('%s') 
Out[6]: '1335830613' 

我在期待這兩個會給我同樣的結果。我錯過了什麼嗎?

謝謝! -Jared Kibele

回答

0

SQLite的strftime()使用UTC。 Python的使用時間早於12小時(43200秒)。