0

我一直在尝试将日期存储为 sqlite 中的字符串,但在查询时无法获得正确的结果。我遇到的问题似乎归结为我在 sqlite 和 python 中使用 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'

我期待两者都会给我相同的结果。我错过了什么吗?

谢谢!——贾里德·基贝勒

4

1 回答 1

0

SQLite 的 strftime() 使用 UTC。Python 使用早 12 小时(43200 秒)的时区。

于 2012-09-01T23:43:07.133 回答