每日一练
任给两组时间,求出它们的时间差。例如:从7时10分52秒到10时20分50秒有几时几分几秒?
作者:someoneyi
编辑:Aomi
训练类型:python的字符串切分运用
python环境:python3.6
训练时长:30mins

思路简介
第一步:为计算两组时间差,首先考虑将时间化为秒为单位的值,然后作差,最后将此差值化为’时分秒’格式;
第二步:为将时间化为以秒为单位的值,首先,我们需要将输入的时间数据切分为时、分、秒三部分,然后根据时间的换算公式,计算出单位为秒的时间值;
第三步:为将时间字符串切分为时分秒三部分,我们需要明确输入的时间格式,如’xx:xx:xx’,’xx-xx-xx’等,然后根据时间格式,进行切分,如:输入a=’07:10:52’,切分为a.split(‘:’).
第四步:将上述思路转化为程序,并测试。
代码展示
# 时间转化为以秒为单位的值
def timeturn(timedata):
h,m,s = timedata.split(‘:’)
#时间数据格式为’xx:xx:xx’的切分方式
return int(h)*3600+int(m)*60+s
# 计算时间差,并以时分秒的格式输出
def timediff(timedata1,timedata2):
timedate = abs(timedata1-
timedata2)
#计算时间差
h = int(timedate/3600) # 小时
m = (timedate%3600)/60 # 分钟
s = timedate%3600%60 # 秒
return ‘%d:%d:%d’%(h,m,s)
#运行
a1= ’07:10:52’
a2 = ’10:20:50’
b = timediff(timeturn(a1),timeturn(a2))
b
‘3:10:00’
思考
如果输入的时间为’2018-05-17 18:08:00’和’2018-05-18 01:08:24’时,应如何计算它们的时间差呢?
明日问题
想知道怎么用Python制作表情包嘛~
join us
加入打卡训练群
-长按关注-
理解编程语言,探索数据奥秘
每日练习|干货分享|新闻资讯|公益平台。
每天学习一点点,你将会见到全新的自己。
长按二维码关注我们









