使用python转换SQL Datetime

时间:2013-02-01 21:22:52

标签: python date time unix-timestamp

我有一个在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数据时间?

2 个答案:

答案 0 :(得分:2)

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

>>> import datetime
>>> dt = datetime.datetime(2008, 7, 31, 21, 42, 52)
>>> import time
>>> time.mktime(dt.timetuple())
1217533372.0

答案 1 :(得分:0)

尝试strftime

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