暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练】如何计算时间差

云南高校数据化运营管理工程中心 2018-05-25
1502

每日一练


任给两组时间,求出它们的时间差。例如:从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

加入打卡训练群

-长按关注-


理解编程语言,探索数据奥秘

每日练习|干货分享|新闻资讯|公益平台。

每天学习一点点,你将会见到全新的自己。

长按二维码关注我们


文章转载自云南高校数据化运营管理工程中心,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论