数据库存储摩托车租赁的开始时间,比如 12:00。12:45 踏板车交出,您需要计算金额,例如,一分钟等于 10 卢布。
于是我记录了出租的开始:
now = datetime.datetime.now()
greatest_orm.new_bike(bicycle_id, now.strftime('%H:%M'))
最后,我从卡住的数据库中得到一个字符串,如何从中制作一个对象来显示差异,更不用说计算每分钟的数量,我不知道,还是值得完全改变实现.
UPD:当您尝试将字符串转换为日期时间对象时,您会胡说八道
date_time_obj = datetime.datetime.strptime('12:40', '%H:%M')
date_time_ob2 = datetime.datetime.strptime('13:24', '%H:%M')
time_delta = (date_time_obj - date_time_ob2)
print(time_delta)
>>> -1 day, 23:16:00
从更大的日期中减去
你必须反其道而行之。第一次来自第二次,而不是第二次来自第一次。