如何将datetime.timedelta(0,79200)转换为分钟和秒

时间:2018-05-21 12:44:34

标签: python django

+-----------+----------+
| from_time | to_time  |
+-----------+----------+
| 09:00:00  | 22:00:00 |
+-----------+----------+
1 row in set (0.00 sec)

这是我Hours:minutes:seconds format中的实际SQL表。当我用select from_time, to_time from Tollapp_configure;查询时,在django中,我得到了((datetime.timedelta(0, 32400), datetime.timedelta(0, 79200)),)

如何将((datetime.timedelta(0, 32400), datetime.timedelta(0, 79200)),)转换为实际小时分和秒(22:00:00格式)。

我的django模型看起来像这样:

class Configure (models.Model):
    from_time = models.TimeField()
    to_time = models.TimeField()

1 个答案:

答案 0 :(得分:0)

这是一个解决方案:

使用python

将timedelta转换为日期
>>> import datetime
>>> startTime = datetime.timedelta(0, 54915)
>>> startTime = (datetime.datetime.min + startTime).time()
>>> startTime
datetime.time(15, 15, 15)

通过SQL

以格式获取日期
SELECT STRFTIME('%Y-%m-%d', datetime) FROM your_table;

来源:How to retrieve the Date part out of a Datetime result column in SQLite?

希望这有帮助。