在Python中存儲時間(在我的情況下,在ZODB中,但適用於任何數據庫),你使用什麼格式(時代,日期時間等),爲什麼?在Python中存儲時間 - 最佳格式?
0
A
回答
5
5
如果數據庫具有本機日期時間格式,即使涉及編碼和解碼,我也會嘗試使用該格式。即使這不是100%標準的,例如SQLITE,我仍然會使用SQLITE3 help page底部附近描述的日期和時間適配器。
在所有其他情況下,我會使用ISO 8601 format,除非它是存儲對象的某種二進制編碼的Python對象數據庫。
ISO 8601格式是可排序的,在數據庫中通常需要索引。此外,它是明確的,所以你知道2009-01-12是在一月份,而不是在十二月份。那些改變月份和日期位置的人總是把年份放在最後,因此首先停止人們自動採取不正確的格式。
當然,您可以重新格式化,但您希望在應用程序中進行顯示和輸入,但數據庫中的數據通常使用其他工具而不是您的應用程序查看。
0
自時代以來的秒數是存儲時間數據的最緊湊和便攜式格式。例如,MySQL中的原生DATETIME格式需要8個字節,而不是TIMESTAMP的4個字符(自紀元以來的秒數)。如果您需要從多個地理位置的客戶處獲得時間,則還可以避免時區問題。邏輯運算(用於排序等)在整數上也是最快的。
相關問題
- 1. 以格式HH:MM存儲時間的最佳方式
- 2. 在python中存儲狀態空間的最佳方式
- 3. 在Cassandra中存儲上次觸摸時間的最佳方式
- 4. 最佳格式來存儲音頻
- 5. 存儲「時間」值的最佳方法
- 6. 在日期時間列中存儲ISO8601的最佳方式在Rails中?
- 7. 在mysql中存儲python timedelta值的最佳方式是什麼?
- 8. 在python中存儲數據的最佳方式
- 9. 在Mongoose中存儲一天中的時間的最佳方法
- 10. 在MongoDb中存儲時間(小時:分鐘)的最佳方式是什麼?
- 11. 最佳時間日期格式
- 12. 在表格中存儲/檢索數組的最佳方式
- 13. 在sql中存儲日期的最佳格式
- 14. 存儲工作時間和高效查詢的最佳方式
- 15. 什麼是在MySQL中存儲持續時間的最佳方式
- 16. 在數據庫中存儲已用時間的最佳方式是什麼
- 17. 最佳(性能明智)的方式來存儲在mysql中的時間戳
- 18. 在MySQL中存儲時間序列的最佳方式是什麼?
- 19. 以QML格式存儲列表內容的最佳方式
- 20. 在MySQL中存儲時間
- 21. 以HDF5格式存儲時間序列
- 22. Quartz.net以何種格式存儲時間
- 23. 在mongodb中存儲表格(電子表格)數據的最佳方式
- 24. 如何以12小時格式在mysql中存儲時間
- 25. 將日期/時間存儲到核心數據中的最佳方式
- 26. c#在運行時存儲大量數據的最佳方式
- 27. 同時存儲很多用戶請求的時間戳的最佳方式
- 28. iphone-存儲數據的最佳方式
- 29. 最佳方式存儲上傳圖像
- 30. 存儲數據的最佳方式
什麼時候用於?你需要輕鬆比較它們嗎?您是否想要輕鬆查找給定時區的每個星期三?您是否存儲時間跨度爲一天,30天,300天,3000天或?提出更好的問題,得到更好的答案。 – Kurt 2009-12-31 07:31:17