在Python中获取毫秒和微秒

2019年9月29日 / 57次阅读 / Last Modified 2019年11月13日
时间计算

虽然秒已经够短的了,但是人类操作键盘鼠标的时间间隔却是在毫秒级(millisecond)。有的时候为了应用的需要,需要使用毫秒级的时间。本文介绍如何在Python中获取毫秒时间,顺带一并介绍如何获取微秒(microsecond)时间。

获取毫秒

在Python中获取毫秒时间,基本思路就是转换time.time()函数返回的时间浮点数,来获取当前毫秒时间。代码如下:

import time

def getMS():
    """get millisecond of now in string of length 3"""
    a = str(int(time.time()*1000)%1000)
    if len(a) == 1: return '00'+a
    if len(a) == 2: return '0'+a
    return a

def getTime():
    """get time in format HH:MM:SS:MS"""
    now = time.strftime('%H:%M:%S', time.localtime())
    return now+':'+getMS()

先import time模块。getMS函数的返回值,就是一个长度为3的毫秒时间字符串,getTime函数将这个毫秒时间与小时分钟秒合并成一个用冒号(:)分割的时间字符串。拿走不谢!

获取微秒

获取毫秒的思路是一样的,代码如下:

>>> int(time.time()*1000*1000)%1000
555
>>> int(time.time()*1000*1000)%1000
612
>>> int(time.time()*1000*1000)%1000
495
>>> int(time.time()*1000*1000)%1000
396

秒,毫秒,微秒相互之间都是10^3的关系,以上代码将时间转换成微秒代码,然后用1000去取余,就得到了当前时间的微秒值。这段代码得到的是int,请按自己需要转换成string。

以上就是对在Python中获取毫秒和微秒时间的介绍。

-- EOF --

本文链接:https://www.pynote.net/archives/1229

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top