我繼承的一些代碼使用Python的psycopg2模塊從Postgres數據庫查詢返回mxDateTime對象。我猜這種行爲是出於歷史原因,但想知道是否有另一種解釋。 鑑於我已經有了一個mxDateTime依賴關係,通過我繼承的大型庫,在這些日期操作之前轉換爲內置的datetime數據類型有什麼好處嗎?Python/postgres:將mxDateTime轉換爲內置datetime對象的優勢?
2
A
回答
2
有一個很大的理由不改變它,這不是歷史。內置的python時間戳通常只有32位。
Postgresqls時間戳:
最小值BC 4713
最大值:AD 5874897
http://www.postgresql.org/docs/current/static/datatype-datetime.html#DATATYPE-DATETIME-TABLE
Python的:
classmethod date.fromtimestamp(timestamp)¶
...這種情況常見於1970年至2038年。請注意,在非POSIX系統中,包括時間戳概念中的閏秒,閏秒被fromtimestamp()忽略。
http://docs.python.org/library/datetime.html#datetime.date.fromtimestamp
在Windows 7上與Python 2.5:
>>>> date.fromtimestamp(0)
datetime.date(1969, 12, 31)
>>> date.fromtimestamp(-1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: timestamp out of range for platform localtime() function
相關問題
- 1. 轉換爲DateTime對象
- 2. 轉換對象爲DateTime
- 3. C#將UTC int轉換爲DateTime對象
- 4. 將UTC時間轉換爲DateTime對象
- 5. 將字符串轉換爲DateTime對象
- 6. 將datetime轉換爲Date對象
- 7. 將zope DateTime對象轉換爲Python datetime對象的最佳方式是什麼?
- 8. 將DateTime對象轉換爲字符串,獲取轉換回?
- 9. 如何將timedelta對象轉換爲datetime對象
- 10. 轉換JSON DateTime對象的JavaScript對象
- 11. 從Datetime.ToFileTime()轉換爲DateTime對象
- 12. 字符串轉換爲DateTime對象
- 13. 轉換日期爲datetime對象蟒蛇
- 14. 轉換成DateTime對象
- 15. 將java的DateTime對象轉換爲js中的字符串
- 16. 將C#中的DateTime對象轉換爲Mozilla中的時期
- 17. 將datetime對象轉換爲特定的字符串Javascript
- 18. 無法將類DateTime的對象轉換爲字符串 - Yii2
- 19. 如何將包含Oracle日期的對象轉換爲DateTime?
- 20. 將字符串轉換爲pandas中的datetime對象
- 21. 如何將字符串轉換爲python中的datetime對象?
- 22. 如何將一個DateTime對象轉換爲python中的小時?
- 23. 將日期格式化的字符串轉換爲DateTime對象?
- 24. 如何將JQuery中的DateTime對象轉換爲日期
- 25. Django的:將字符串轉換爲DateTime對象
- 26. 從PHP到Java(Android)的DateTime:如何將字符串轉換爲DateTime對象?
- 27. PHP:更換爲DateTime對象
- 28. 如何將timestamp字符串轉換爲datetime對象?
- 29. 將iCalendar DateTime轉換爲Java日期對象
- 30. 如何在.NET Micro中將字符串轉換爲DateTime對象?