Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/postgres:将mxDateTime转换为内置datetime对象有什么好处吗?_Python_Datetime_Postgresql_Psycopg2 - Fatal编程技术网

Python/postgres:将mxDateTime转换为内置datetime对象有什么好处吗?

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

我继承的一些代码使用Python的psycopg2模块从Postgres数据库查询返回mxDateTime对象。我猜这种行为是出于历史原因,但不知道是否还有其他解释。
考虑到我通过继承的大型库已经具有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()函数的范围