在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. 在python中存储状态空间的最佳方式
- 2. 最佳格式来存储音频
- 3. 存储“时间”值的最佳方法
- 4. 在日期时间列中存储ISO8601的最佳方式在Rails中?
- 5. 最佳时间日期格式
- 6. 在表格中存储/检索数组的最佳方式
- 7. 存储工作时间和高效查询的最佳方式
- 8. 在MySQL中存储时间序列的最佳方式是什么?
- 9. 什么是在MySQL中存储持续时间的最佳方式
- 10. 在数据库中存储已用时间的最佳方式是什么
- 11. 以HDF5格式存储时间序列
- 12. Quartz.net以何种格式存储时间
- 13. 将日期/时间存储到核心数据中的最佳方式
- 14. 存储配置的最佳方式
- 15. iPad - 存储数据的最佳方式
- 16. 存储数据的最佳方式
- 17. 存储库模式最佳实践
- 18. 存储数据的最佳方式
- 19. 存储输入值的最佳方式
- 20. 最佳方式存储上传图像
- 21. 存储代码以供稍后执行的最佳方式(python)
- 22. 如何将存储在DB2中的时间格式化为hhmmss
- 23. 使用'now()'格式化存储在数据库中的时间
- 24. 在Python中格式化X轴时间
- 25. 在数据库中存储时间
- 26. 备份配置单元内部表的最佳存储格式
- 27. 存储电话号码的最佳实践:是否有格式?
- 28. 文件格式存储(Hadoop)的最佳实践
- 29. 为MySQL表格存储文本的最佳方式
- 30. 在mysql数据库中存储python time.struct_time的最佳方法
什么时候用于?你需要轻松比较它们吗?您是否想要轻松查找给定时区的每个星期三?您是否存储时间跨度为一天,30天,300天,3000天或?提出更好的问题,得到更好的答案。 – Kurt 2009-12-31 07:31:17