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. 爲什麼init不是類方法?
- 2. 爲什麼核心動畫方法是類方法而不是實例方法?
- 3. 爲什麼ClaimsPrincipal具有AddIdentity方法但沒有RemoveIdentity方法?
- 4. 覆蓋Python類__str__方法的最佳方法是什麼?
- 5. 在python中派生類方法的正確方法是什麼?
- 6. 裝飾Python類方法的最佳方法是什麼?
- 7. 什麼是在Python類中排序方法的好方法?
- 8. 爲什麼Xcode會認爲實例方法是類方法?
- 9. 爲什麼要在python中使用類方法實例方法
- 10. 爲什麼xcode爲某些方法找到接口但不是其他方法?
- 11. 在rethinkdb中插入python datetime的最佳方法是什麼?
- 12. 爲什麼不是每種方法都是靜態方法?
- 13. 爲什麼Object類有Thread方法?
- 14. 爲什麼Object類沒有Thread方法
- 15. 爲什麼org.lwjgl.opengl.GL43類沒有glDrawElements方法?
- 16. Python:爲什麼有兩個參數的非綁定方法的行爲不是類方法?
- 17. 爲什麼不調用類的方法
- 18. 爲什麼不調用子類方法?
- 19. 爲什麼不能用私有擴展類方法重寫基類方法?
- 20. Python - 單元測試方法在不同類中的正確方法是什麼?
- 21. 什麼時候使用類方法而不是實例方法?
- 22. 未找到Python方法,但是在類
- 23. 爲什麼@decorator不能裝飾靜態方法或類方法?
- 24. 爲什麼特質方法需要asInstanceOf和類方法不
- 25. 方法不適用於參數,但是不知道爲什麼
- 26. 爲什麼不parseInt方法?
- 27. 爲什麼getAppProperty()不是靜態方法?
- 28. 爲什麼Stream.CopyTo不是擴展方法?
- 29. 爲什麼不是方法引用singleton?
- 30. 在SQL中生成datetime的最方便的方法是什麼?
參見http://stackoverflow.com/questions/8022161/python-converting-from-datetime -datetime-to-time-time –
@Sven:我的問題不是要求轉換它的方法,而是想知道在'datetime'模塊中缺少這種方法的原因... –
我didn不要說這是重複的。我只是鏈接了相關的信息,這對從Google訪問此頁面的人來說總是有用。 –