我四处看看,似乎有很多黑客,但没有简单的,“好”的方法来做到这一点。我想将Python datetime
对象转换为microtime,如time.time()
返回(seconds.microseconds)。
最好的方法是什么?使用mktime()
完全剥离微秒,你可以想象建立一个timedelta
,但这似乎不正确。你也可以使用float(strftime("%s.%f"))
(适当地计算舍入秒数),但这似乎是一个超级黑客。
这样做的“正确”方法是什么?
答案 0 :(得分:6)
time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0
如果您不想使用strftime
和float
,则有效。
它与time.time()
返回dt = datetime.datetime.now()
相同的内容。
答案 1 :(得分:2)
def microtime(dt):
unixtime = dt - datetime.datetime(1970, 1, 1)
return unixtime.days*24*60*60 + unixtime.seconds + unixtime.microseconds/1000000.0
答案 2 :(得分:-1)
导入时间;
microtime = int(time.time()* 1000);
印刷时间;