我似乎無法將datetime.time物件除以int.
查看檔案我無法弄清楚為什么它不起作用。
我得到錯誤:unsupported operand type(s) for /: 'datetime.time' and 'int'。
import datetime
from datetime import datetime, timedelta, timezone, date
time = datetime.strptime("04:23:40", "%H:%M:%S")
print(time)
print(time.time())
time_div = time.time() / 2
print(time_div)>
我確實看到了一種將時間分成秒然后對秒數進行除法的方法,但想知道是否有更好的方法?
uj5u.com熱心網友回復:
我認為您將(不存在的)datetime.datetime方法與datetime.timedelta方法(參見timedelta)混淆了。可以劃分時間增量。例如:
from datetime import datetime, timedelta
t = datetime.strptime("04:23:40", "%H:%M:%S")
d = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)
print(d/2) # Output: '2:11:50' (type: 'datetime.timedelta')
uj5u.com熱心網友回復:
您期望將日期除以 int 的形式是什么?
time.timestamp()
回傳自 1970 年 1 月 1 日以來經過的秒數。也許 datetime.timedelta 會對您有所幫助?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487167.html
