python中想获取当前时间的准确毫秒数,用time.time()得到的毫秒数最多只有两位,毫秒不是应该有三位得吗,这里始终只有最多两位,请教各位大牛这是怎么回事
import time
import datetime
t = time.time()
print (t) #原始时间数据
print (int(t)) #秒级时间戳
print (int(round(t * 1000))) #毫秒级时间戳 ====》 用此方法即可
输出结果:
1499825149.26
1499825149
1499825149257
from datetime import datetime
from datetime import timedelta
start_time = datetime.now()
def millis():
dt = datetime.now() - start_time
ms = (dt.days 24 60 60 + dt.seconds) 1000 + dt.microseconds/1000.0
return ms
time.time()是获取19701月1日到现在的秒数,如果你想获取当前系统时间的毫秒数 用datetime模块
具体的方法 datetime.datetime.now().micresecond
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。