关于python:将datetime对象转换为毫秒unix时间戳的推荐方法是什么?

What is the recommended method to convert a datetime object to millisecond unix timestamp?

本问题已经有最佳答案,请猛点这里访问。

如果我有一个类似的日期时间对象

1
datetime.datetime(2016,4,5,10,4,7,000)

如何将其转换为具有毫秒精度的unix时间戳?

我使用的是python版本2.7.10。 这里的解决方案(我如何使用total_seconds将日期时间对象转换为自Python中的纪元(unix时间)以来的毫秒?)似乎在我的系统上舍入到最接近的秒。


使用timestamp()方法。

1
2
3
4
5
>>> import datetime
>>> datetime.datetime(2016,4,5,10,4,7,000).timestamp()
1459875847.0
>>> datetime.datetime(2016,4,5,10,4,7,123456).timestamp()
1459875847.123456


如果您不介意效率低下的解决方案,那么您可以更改系统日期和时间,检查此参考,然后使用time.time()获取时间戳。

必须存在更好的方法,它只是一种解决方法。