Python 计算时间秒数和时间格式转换
Python 计算时间秒数和时间格式转换
本程序实现两个功能:
- 计算给定时间从今天凌晨零点开始过了多少秒;
- 将给定的秒数转换为标准格式的时分秒时间。
解题思路
- 首先将输入的时间按照小时、分钟、秒数分割成三个部分,分别赋值给变量'hour'、'minute'和'second'。
- 将'hour'乘以3600,'minute'乘以60,然后将'hour'、'minute'和'second'相加,得到从零点开始过了多少秒。
- 将第二行输入的秒数加上从零点开始过了多少秒,得到经历的总秒数。
- 将经历的总秒数除以3600,得到小时数。再将总秒数除以60取余数,得到分钟数。最后将总秒数取余数,得到秒数。
- 输出经历的总秒数和标准格式的时分秒时间。
代码实现
# 输入时间和秒数
time_str = input()
seconds = int(input())
# 将时间字符串分割成小时、分钟、秒
hour, minute, second = map(int, time_str.split(':'))
# 计算从零点开始过了多少秒
total_seconds = hour * 3600 + minute * 60 + second
# 计算经历的总秒数
total_seconds += seconds
# 计算小时、分钟、秒
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
# 输出结果
print(total_seconds)
print('{}:{}:{}'.format(hours, minutes, seconds))
示例
输入:
16:23:15
36601
输出:
58995
10:10:01
原文地址: https://www.cveoy.top/t/topic/pLjX 著作权归作者所有。请勿转载和采集!