python 将这个时间格式转化为秒数

Python015

python 将这个时间格式转化为秒数,第1张

先把时间格式“1:23:20:27.00” 转化为字符串

s1="1:23:20:27.00"

#a=time.strptime(s1,'%d:%H:%m:%S')

print s1.replace(':','').replace('.','')

#print s1.split(':')

do = {0:24*60*60,1:60*60,2:60,3:1}

ls2=[i for i in s1.split(':')]

print sum([ int(float(i)) * do[ls2.index(i)] for i in ls2])

>>>================================ RESTART ================================

>>>

123202700

170427

>>>

将这些时间从字符串类型转换为整型

list = map(int, list)

然后除十的九次方

list = map(lambda e: e/1000000000.0, list)

也可一步到位:

list = map(lambda e: int(e)/1000000000.0, list)

使用for循环代码是这样的:

list = ['730740256','730740256','730740256']

seconds = []

for e in list:

seconds.append(int(e)/1000000000.0)

值得一提的是,变量名最好不要用list。因为覆盖了Python的内置函数list。

可以,需要乘以1000,比如

import time

print time.time()*1000#这个就是毫秒级别的时间戳,不乘以1000就是秒级时间戳

又如正常时间转换为时间戳,下面的例子需要你安装时间扩展arrow,安装方法很简单

pip install arrow,这都是废话了,下面上例子

import arrow

datetime="2016-12-22 22:30:50+08:00"

print arrow.get(datetime).timestamp#这个是秒级别的时间戳,乘以1000就是毫秒级别的时间戳了