4

たとえば、08:00:00 の csv からの入力があるので、これは文字列型です。モデルにタイムフィールドがあります。その文字列を timefield に挿入する必要があります。これを変換してタイムフィールドに挿入する効率的な方法はありますか? 私は何かを知っていますが、それはちょっと長い道のりのようです。

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 に答える