📅  最后修改于: 2023-12-03 15:19:26.954000             🧑  作者: Mango
在Python中,我们经常需要将时间表示成hh:mm格式,并将其转换为分钟数。这在计算机科学和数据分析中经常出现。
如果你正在寻找一种方法来将时间字符串转换为分钟数,我们可以使用datetime模块实现。
from datetime import datetime, timedelta
def time_to_minutes(time_str):
time_obj = datetime.strptime(time_str, '%H:%M')
minutes = time_obj.hour * 60 + time_obj.minute
return minutes
这段代码接收一个hh:mm格式的时间字符串,将其转换为datetime对象并使用.hour和.minute属性来获取小时和分钟。然后计算分钟数并作为结果返回。
如果我们想把一个时间数转换回hh:mm格式,我们可以使用以下代码:
def minutes_to_time(minutes):
time_obj = datetime(1, 1, 1) + timedelta(minutes=minutes)
time_str = time_obj.strftime('%H:%M')
return time_str
这段代码使用datetime对象和timedelta对象将分钟数转换为datetime对象,然后使用.strftime()方法将结果转换回hh:mm字符串格式。
总的来说,在Python中把hh:mm转换为分钟和把分钟转换为hh:mm格式都很简单,只需要使用datetime和timedelta模块。