Python/postgres:将mxDateTime转换为内置datetime对象有什么好处吗?
我继承的一些代码使用Python的psycopg2模块从Postgres数据库查询返回mxDateTime对象。我猜这种行为是出于历史原因,但不知道是否还有其他解释。Python/postgres:将mxDateTime转换为内置datetime对象有什么好处吗?,python,datetime,postgresql,psycopg2,Python,Datetime,Postgresql,Psycopg2,我继承的一些代码使用Python的psycopg2模块从Postgres数据库查询返回mxDateTime对象。我猜这种行为是出于历史原因,但不知道是否还有其他解释。 考虑到我通过继承的大型库已经具有mxDateTime依赖关系,在这些日期上操作之前转换为内置datetime数据类型有什么好处吗?有一个很大的理由不更改它,因为它不是历史性的。内置python时间戳通常只有32位 Postgresqls时间戳: 最小值4713 BC 最大值:公元5874897年 Python的: classme
考虑到我通过继承的大型库已经具有mxDateTime依赖关系,在这些日期上操作之前转换为内置datetime数据类型有什么好处吗?有一个很大的理由不更改它,因为它不是历史性的。内置python时间戳通常只有32位 Postgresqls时间戳: 最小值4713 BC 最大值:公元5874897年 Python的: classmethod date.fromtimestamp(时间戳)“” 。。。这种情况通常被限制在1970年到2038年之间。请注意,在时间戳概念中包含闰秒的非POSIX系统上,fromtimestamp()会忽略闰秒 在使用Python 2.5的windows 7上:
>>>> 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
>date.fromtimestamp(0)
日期时间日期(1969年12月31日)
>>>date.fromtimestamp(-1)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:时间戳超出平台localtime()函数的范围