python时间转绝对秒数_python时间时分秒与秒数的互相转换

受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便,

如果有需要,也很容易转换成需要的时间格式。

一:时间转成秒数

st = "08:30:30"

et = "9:33:33"

#方法一

def t2s(t):

h,m,s = t.strip().split(":")

return int(h) * 3600 + int(m) * 60 + int(s)

print(t2s(st))

#方法二

import datetime

var = ("hours","minutes","seconds")

time2sec = lambda x:int(datetime.timedelta(**{k:int(v) for k,v in zip(var,x.strip().split(":"))}).total_seconds())

print(time2sec(st))

stackoverflow.com上还有更多的写法,有兴趣可以自己去看。当然方法一最简单明了,直接用这样的方法是最好的。

二:秒数转成时分秒:

m, s = divmod(seconds, 60)

h, m = divmod(m, 60)

print ("%02d:%02d:%02d" % (h, m, s))

下篇再写转成时间转成秒数后能用来干嘛。

2016-12-10 0:21:56 codegay

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值