2012-08-24 2 views
0

sqlite에서 문자열을 날짜로 저장하려고했지만 쿼리 할 때 올바른 결과를 얻지 못했습니다. 내가 겪고있는 문제는 사실 sqlite와 python에서 strftime을 사용하여 다른 결과를 얻고있는 것입니다. 같은 날짜를 초 단위로 변환하고 다른 결과를 얻고 있습니다.python 및 sqlite와 다른 strftime 결과

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를 사용합니다. 파이썬은 12 시간 (43200 초) 앞선 시간대를 사용합니다.