gpt4 book ai didi

python - 以小时和分钟为单位字符串到Python时间并计算差异

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:53 24 4
gpt4 key购买 nike

我正在以 HH:MM 格式将时间作为用户的输入。假设 00:00,现在我想继续向时间添加一分钟,使其成为 00:01、00:02 等等。

此外,我将用户 start_timeend_time 的两个输入作为字符串。如何计算两个时间之间的差异(以分钟为单位)?

我是 Python 新手,任何帮助将不胜感激!

我正在使用以下代码:

#to calculate difference in time
time_diff = datetime.strptime(end_time, '%H:%M') - datetime.strptime(start_time, '%H:%M')
minutes = int(time_diff.total_seconds()/60)
print minutes

#to convert string to time format HH:MM
start_time = datetime.strptime(start_time, '%H:%M').time()

#to increment time by 1 minute
start_time = start_time + datetime.timedelta(minutes=1)

我无法使用 timedelta 增加 start_time

最佳答案

import datetime

time_diff = datetime.datetime.strptime(end_time, '%H:%M') - datetime.datetime.strptime(start_time, '%H:%M')
minutes = int(time_diff.total_seconds()/60)
print minutes

datetimedatetime 模块的一个类,它有一个名为 strptime 的类方法。术语有点令人困惑,但这应该按照您的预期工作。

至于添加时间增量,您需要将开始时间存储为 datetime 对象才能使其正常工作:

start_datetime = datetime.datetime.strptime(start_time, '%H:%M')
start_datetime = start_datetime + datetime.timedelta(minutes=1)
print start_datetime

关于python - 以小时和分钟为单位字符串到Python时间并计算差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com