Python 计算时间秒数和时间格式转换

本程序实现两个功能:

  1. 计算给定时间从今天凌晨零点开始过了多少秒;
  2. 将给定的秒数转换为标准格式的时分秒时间。

解题思路

  1. 首先将输入的时间按照小时、分钟、秒数分割成三个部分,分别赋值给变量'hour'、'minute'和'second'。
  2. 将'hour'乘以3600,'minute'乘以60,然后将'hour'、'minute'和'second'相加,得到从零点开始过了多少秒。
  3. 将第二行输入的秒数加上从零点开始过了多少秒,得到经历的总秒数。
  4. 将经历的总秒数除以3600,得到小时数。再将总秒数除以60取余数,得到分钟数。最后将总秒数取余数,得到秒数。
  5. 输出经历的总秒数和标准格式的时分秒时间。

代码实现

# 输入时间和秒数
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
Python 计算时间秒数和时间格式转换

原文地址: https://www.cveoy.top/t/topic/pLjX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录