llgd.net
当前位置:首页 >> Python能不能产生微秒级别的时间戳 >>

Python能不能产生微秒级别的时间戳

time.time()就可以, 乘1000就行了 >>> import time>>> time.time()1509890332.4617682

可以,需要乘以1000,比如 import timeprint time.time()*1000#这个就是毫秒级别的时间戳,不乘以1000就是秒级时间戳又如正常时间转换为时间戳,下面的例子需要你安装时间扩展arrow,安装方法很简单 pip install arrow,这都是废话了,下面上例子...

import datetimeimport timedef datetime_to_timestamp_in_milliseconds(d): """convert a datetime object to milliseconds since Epoch. """ return int(time.mktime(d.timetuple()) * 1000)datetime_to_timestamp_in_milliseconds(datetime.d...

可以啊,就是datetime转时间戳吧。 你可以参考一下这里的:http://defer.cn/2014/12/1657.html 不过time.time好像是秒,如果要毫秒,需要乘以1000

import timex = time.localtime(1375963485)a= time.strftime('%Y-%m-%d %H:%M:%S',x)print a

import time tamp = time.time() tamp是带小数的时间戳 可以加上int int(time.time()) 返回的就是十三位的时间戳了

import timestart_time = time.clock()# do sthend_time = time.clock()print 'time cost: %f' % (end_time - start_time)

time.time()获取的字串为linux时间戳 表示从1970年1月1日起至当前的天数或秒数 如1394521866.78 表示,这个时间为获取时到1970年1月1日的秒数,也就是1394521866.78s 小数点后嘛,当然就是看你精确到多少了,毫秒、微妙等等

得到的是具体时间差; 参考以下的测试代码(在Python2.7.x下运行通过) import datetimed1 = datetime.datetime.now()d2 = datetime.datetime.utcnow()print d1print d2print d1 - d2 运行结果是: 2015-07-22 12:37:25.5530002015-07-22 04:37:...

分别拿python2.7和python3.5都试了一下,不会报错。 只不过time.localtime传的时间戳单位应该是秒,而你传的是毫秒,会导致最终得到的时间不对。

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com