获取Python中的当前时间(以毫秒为单位)?

如何在Python中获取当前时间(以毫秒为单位)?

为了我所需要的,这里是我所做的,基于上面的@samplebias的评论:

 import time millis = int(round(time.time() * 1000)) print millis 

Quick'n'easy。 谢谢大家,抱歉的大脑屁。

重用:

 import time current_milli_time = lambda: int(round(time.time() * 1000)) 

然后:

 >>> current_milli_time() 1378761833768 

time.time()只能给第二个parsing,所以毫秒的首选方法是datetime

 from datetime import datetime dt = datetime.now() dt.microsecond 
 def TimestampMillisec64(): return int((datetime.datetime.utcnow() - datetime.datetime(1970, 1, 1)).total_seconds() * 1000) 

如果您想在代码中使用datetime返回毫秒的简单方法:

 from datetime import datetime from datetime import timedelta start_time = datetime.now() # returns the elapsed milliseconds since the start of the program def millis(): dt = datetime.now() - start_time ms = (dt.days * 24 * 60 * 60 + dt.seconds) * 1000 + dt.microseconds / 1000.0 return ms 

另一个解决scheme是你可以embedded到你自己的utils.py中的函数

 import time as time_ #make sure we don't override time def millis(): return int(round(time_.time() * 1000)) 

微秒是1/1000000秒,所以毫秒是1/1000秒

dt.microseconds / 1000.0应该是dt.microseconds / 1000000.0

    从datetime导入date时间
     d = datetime.now()
    打印d.microsecond / 1000 + d.second * 1000