首页 > 解决方案 > TypeError:不支持的操作数类型 *:python 中的“datetime.timedelta”和“float”

问题描述

我的代码需要一些帮助。我正在研究 datetime.datetime 对象以计算19:0022:15。我想计算 datetime 对象,然后乘以 value 11.4

当我尝试这个时:

program_time = program_stop_time - program_start_time
program_duration = program_time * 11.4

我会收到一个错误:TypeError: unsupported operand type(s) for *: 'datetime.timedelta' and 'float'

这是变量的输入:

程序开始时间:

2018-05-01 19:00:00

程序停止时间:

[蟒蛇] 2018-05-01 22:15:00 [/蟒蛇]

这是我计算时的返回输出:

3:15:00

这是代码:

start_time = time.strptime('20180501190000', '%Y%m%d%H%M%S')
program_start_time = datetime.datetime.fromtimestamp(time.mktime(start_time))
stop_time = time.strptime('20180501221500', '%Y%m%d%H%M%S')
program_stop_time = datetime.datetime.fromtimestamp(time.mktime(stop_time))

program_duration = program_stop_time - program_start_time

这是我想要实现的目标:

3591

你能告诉我一个例子,我如何使用正确的方法来解决问题,让我计算日期时间对象,然后乘以该值以获得我想要的返回输出?

标签: pythonpython-2.7datetime

解决方案


推荐阅读