你是什麼其實試圖做? :)我必須猜測開始...
記住TimeField
s進行datetime.time
對象,這是「時鐘時間」,即從午夜到午夜。 我假設你想將它們轉換爲可以在算術上處理的表單 - 自午夜以來的秒數可以正常工作。
爲了簡單起見,我在這裏使用原始datetime.time
對象,但是它與Django的TimeFields是一樣的。
import datetime, decimal
def to_seconds_after_midnight(t):
return t.hour * 60 * 60 + t.minute * 60 + t.second + (t.microsecond/1000000.)
hourly_fee = decimal.Decimal(90) # for example.
time_1 = datetime.time(13, 15)
time_2 = datetime.time(16, 20)
second_interval = decimal.Decimal(
to_seconds_after_midnight(time_2) -
to_seconds_after_midnight(time_1)
)
print(hourly_fee * (second_interval/60/60)) # The output is 277.5.
HTH :)
來源
2016-10-02 09:43:25
AKX