特定格式的python strptime

时间:2012-11-20 06:19:12

标签: python django datetime

我有一个带时间字段的Django模型:time_from = models.TimeField()。我目前有一个网络表单,以小时为单位发送时间,例如:12,13,4,5 ...等...

我目前有这段代码:time.strptime(str(int(request.POST['time_to']) / 60), "%H")但是它引发了一个错误:

'time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=3, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format.

如何在我的模型中保存,例如4(表示4AM)?

1 个答案:

答案 0 :(得分:4)

如果您只需要时间,最简单的方法就是不要解析:

import datetime
myhour= '4'
mytime= datetime.time( hour= int(myhour) )