0

我有一个在 sql 中返回日期时间的查询,例如:

+---------------------+
| created             |
+---------------------+
| 2008-07-31 21:42:52 |
+---------------------+

在我的 python 代码中,我正在执行以下操作以通过调用查询来捕获数据。这是我的python代码:

query_item_created_f = None
                    query_item_created_f = query_item_created.format(parent_id=question_id)
                    self.dbCursor.execute(query_item_created_f)
                    created_date = self.dbCursor.fetchall()
                    print created_date

我以以下格式获取数据和时间:

({'created': datetime.datetime(2008, 7, 31, 21, 42, 52)},)

如何将其更改为 unix 数据时间?

4

2 回答 2

2

调用对象上的.timetuple()方法datetime.datetime,将其传递time.mktime()给以创建 UNIX 时间戳:

>>> import datetime
>>> dt = datetime.datetime(2008, 7, 31, 21, 42, 52)
>>> import time
>>> time.mktime(dt.timetuple())
1217533372.0
于 2013-02-01T21:28:01.530 回答
0

尝试strftime

'datetime.datetime(2008, 7, 31, 21, 42, 52).strftime('%Y-%m-%d %H:%M:%S')

于 2013-02-01T21:27:04.183 回答