たとえば、08:00:00 の csv からの入力があるので、これは文字列型です。モデルにタイムフィールドがあります。その文字列を timefield に挿入する必要があります。これを変換してタイムフィールドに挿入する効率的な方法はありますか? 私は何かを知っていますが、それはちょっと長い道のりのようです。
質問する
4284 次
2 に答える
7
datetime
Pythonのモジュールを使用して変換できます
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 に答える