Python/postgres:将 mxDateTime 转换为内置日期时间对象有什么优势?
我继承的一些代码使用 Python 的 psycopg2 模块从 Postgres 数据库查询返回 mxDateTime 对象。我猜测这种行为是出于历史原因,但想知道是否还有其他解释。 鉴于我已经通过继承的大型库具有 mxDateTime 依赖项,在对这些日期进行操作之前转换为内置日期时间数据类型是否有任何优势?
Some code I am inheriting uses Python's psycopg2 module to return mxDateTime objects from Postgres database queries. I am guessing this behavior is for historical reasons, but wondering if there there is another explanation.
Given that I already have an mxDateTime dependency via the the large library I have inherited, is there any advantage to converting to the built in datetime data type before operating on these dates?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个很大的理由不改变它,这不是历史性的。内置的 Python 时间戳通常只有 32 位。
Postgresql 时间戳:
http: //www.postgresql.org/docs/current/static/datatype-datetime.html#DATATYPE-DATETIME-TABLE
Python 的:
http://docs.python.org/library/datetime.html#datetime .date.fromtimestamp
在带有 Python 2.5 的 Windows 7 上:
There's big a reason to not change it that is not historical. Built in python timestamps are often only 32-bit.
Postgresqls timestamp:
http://www.postgresql.org/docs/current/static/datatype-datetime.html#DATATYPE-DATETIME-TABLE
Python's:
http://docs.python.org/library/datetime.html#datetime.date.fromtimestamp
On windows 7 with Python 2.5: