如何计算用户借阅的总时长?
用户借阅记录:
| 用户 ID | 用户姓名 | 借阅日期 | 借阅时间 | 返回日期 | 返回时间 | |---|---|---|---|---|---| | 1 | 张三 | 2023-03-01 | 10:00 | 2023-03-05 | 14:00 | | 2 | 李四 | 2023-03-02 | 12:00 | NULL | NULL | | 3 | 王五 | 2023-03-03 | 16:00 | 2023-03-07 | 18:00 |
步骤:
- 遍历用户借阅记录。
- 对于每个记录,计算用户借阅的总时长。
- 如果用户在借阅的日期和时间后返回,则计算剩余的时长。
- 将所有时长累加起来,得到用户借阅的总时长。
代码示例:
total_duration = 0
for record in records:
user_id = record["用户 ID"]
username = record["用户姓名"]
borrow_date = record["借阅日期"]
borrow_time = record["借阅时间"]
return_date = record["返回日期"]
return_time = record["返回时间"]
# Calculate remaining duration
if return_date and return_time:
total_duration += (return_time - borrow_time)
# Print total duration
print(f"用户 {username} 借阅总时长:{total_duration} 小时")
注意:
- 此代码示例假设用户在借阅的日期和时间后返回。
- 如果用户在借阅的日期和时间后返回,则需要修改代码以计算剩余的时长。