我环顾了四周,似乎有很多技巧,但没有简单的、“好”的方法来做到这一点。我想要将Python datetime对象转换为像time.time()返回(seconds.microseconds)这样的微时间。
做这件事最好的方法是什么?使用完全去掉微秒级的mktime(),您可以构建一个timedelta,但这似乎并不正确。您也可以使用float(strftime("%s.%f")) (适当地对秒数进行四舍五入),但这似乎是一个超级技巧。
做这件事的“正确”方法是什么?
发布于 2011-08-30 11:20:32
time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 如果您不想使用strftime和float,则有效。
它返回与使用dt = datetime.datetime.now()的time.time()相同的内容。
发布于 2011-08-30 11:10:03
def microtime(dt):
unixtime = dt - datetime.datetime(1970, 1, 1)
return unixtime.days*24*60*60 + unixtime.seconds + unixtime.microseconds/1000000.0发布于 2018-09-27 20:20:38
导入时间;
microtime=int(time.time()*1000);
打印微时间;
https://stackoverflow.com/questions/7238226
复制相似问题