Python的datetime
类有一个fromtimestamp
方法来创建一个时间戳datetime
对象,但不提供其他方式轮一个totimestamp
方法...... 我知道,喜欢的东西time.mktime(x.timetuple())
你可以转换datetime
对象到一个时间戳,但这看起来不是很复杂,所以我很好奇为什么没有totimestamp
方法?为什么python datetime类有'fromtimestamp'方法,但不是'totimestamp'方法?
8
A
回答
13
我确实记得有关这件事的discussion/bug report,当我回想这段时间的想法。长话短说:提出了很多建议,但由于某种原因,没有人接受。
关键是我觉得最好的this reply总结:
大量提出了一个满意的解决方案。没有人提出一个令你满意的解决方案,因为你已经过度限制了这个问题。在这么多年之后,我们仍然没有utctotimestamp()的原因在于,就我所知,您和您单独拒绝接受一种方法,该方法在工作范围内以微秒精度反转utcfromtimestamp()。这种方法是一个完全合理和可接受的解决方案,并且会为Python作为一种语言增加很多价值。
我怀疑你没有意识到你有多么痛苦无意中造成了Python用户的世界,因为他们单方面阻止了这个问题的进展。我见过他们:学生,朋友,同事 - 即使是非常聪明,有能力的人也会受到阻碍。没有人想到看日历模块。也许如果你看到他们中的一些人与此斗争,你会明白。
最终结果这个故事是documentation was added如何做到这一点吧:
# On the POSIX compliant platforms, `utcfromtimestamp(timestamp)` is
# equivalent to the following expression:
datetime(1970, 1, 1) + timedelta(seconds=timestamp)
# There is no method to obtain the timestamp from a `datetime` instance,
# but POSIX timestamp corresponding to a `datetime` instance `dt` can be
# easily calculated as follows. For a naive `dt`:
timestamp = (dt - datetime(1970, 1, 1))/timedelta(seconds=1)
# And for an aware ``dt``::
timestamp = (dt - datetime(1970, 1, 1, tzinfo=timezone.utc))/timedelta(seconds=1)
相关问题
- 1. 什么是在Python类中排序方法的好方法?
- 2. 覆盖Python类__str__方法的最佳方法是什么?
- 3. 在python中派生类方法的正确方法是什么?
- 4. 为什么Xcode会认为实例方法是类方法?
- 5. 为什么要在python中使用类方法实例方法
- 6. 为什么org.lwjgl.opengl.GL43类没有glDrawElements方法?
- 7. 为什么Object类有Thread方法?
- 8. 为什么Object类没有Thread方法
- 9. 为什么不调用子类方法?
- 10. Python - 单元测试方法在不同类中的正确方法是什么?
- 11. 为什么@decorator不能装饰静态方法或类方法?
- 12. 为什么特质方法需要asInstanceOf和类方法不
- 13. 为什么不parseInt方法?
- 14. 为什么getAppProperty()不是静态方法?
- 15. 为什么Stream.CopyTo不是扩展方法?
- 16. 为什么Python类方法装饰器不能将该方法作为绑定方法接收?
- 17. 在SQL中生成datetime的最方便的方法是什么?
- 18. 为什么不是put方法调用我的.to_s方法?
- 19. Python:找出派生类称为基类方法的什么方法
- 20. DateTime的undefined方法`remove_possible_method':类
- 21. SendwithUs为什么让你定义实例方法而不是类方法?
- 22. 使用类方法而不是实例方法有什么优势吗?
- 23. 什么是和不可用的类方法在python中?
- 24. Python 3.3类方法不起作用,为什么?下面
- 25. 为什么我不能从我的Python类中调用方法?
- 26. 为什么Word有一个Application.Activate方法,但不适用于Excel?
- 27. 为什么我的Python脚本工作的窗口脚本宿主运行方法,但不是exec方法
- 28. 为什么列表有一个__reverse __()特殊方法,但元组不在Python中?
- 29. Python中的替代方法是什么?
- 30. 什么是python __get__方法适用于?
参见http://stackoverflow.com/questions/8022161/python-converting-from-datetime -datetime-to-time-time –
@Sven:我的问题不是要求转换它的方法,而是想知道在'datetime'模块中缺少这种方法的原因... –
我didn不要说这是重复的。我只是链接了相关的信息,这对从Google访问此页面的人来说总是有用。 –