Python datetime到microtime

时间:2011-08-30 02:58:40

标签: python datetime epoch

我四处看看,似乎有很多黑客,但没有简单的,“好”的方法来做到这一点。我想将Python datetime对象转换为microtime,如time.time()返回(seconds.microseconds)。

最好的方法是什么?使用mktime()完全剥离微秒,你可以想象建立一个timedelta,但这似乎不正确。你也可以使用float(strftime("%s.%f"))(适当地计算舍入秒数),但这似乎是一个超级黑客。

这样做的“正确”方法是什么?

3 个答案:

答案 0 :(得分:6)

time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 
如果您不想使用strftimefloat,则

有效。

它与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);

印刷时间;