4

例如,我有一个来自 csv 的输入,它是 08:00:00,所以这是字符串类型。我在模型中有一个时间域。我需要在时间字段中插入该字符串。有没有一种有效的方法来转换它并将其插入到时间域中?我知道一些事情,但这有点像很长的路要走。

4

2 回答 2

7

您可以使用datetimepython的模块对其进行转换

from datetime import datetime
t = '08:00:00'
t = datetime.strptime(t, '%H:%M:%S')
print t, type(t)
>>> 1900-01-01 08:00:00 <type 'datetime.datetime'>

请注意,年、月、日将从开始,1900-01-01因为字符串中没有可用的日期信息。

于 2013-01-25T08:34:37.993 回答
5

TimeField 将接受一个 datetime.time 实例。因此,您需要为它提供一个时间对象

import datetime
a = YourModel()
a.YourTimeField = datetime.datetime.strptime('12:12:12', '%H:%M:%S').time()
a.save() 
于 2013-01-25T08:55:17.653 回答