Python 改进datenum到datetime的转换结果

Python 改进datenum到datetime的转换结果,python,datetime,Python,Datetime,我必须将MATLAB的datenum转换为Python的datetime(例如,2010-11-04 00:03:50.209589)。 datenum以毫秒为单位,日期必须从2010-11-04 00:00:00到2011-06-11 00:00:00 以下代码如下: matlab_datenum = 6.365057116950260162e+10 python_datetime = datetime.datetime.fromtimestamp(matlab_datenum / 1e3)

我必须将MATLAB的datenum转换为Python的datetime(例如,2010-11-04 00:03:50.209589)。 datenum以毫秒为单位,日期必须从2010-11-04 00:00:00到2011-06-11 00:00:00

以下代码如下:

matlab_datenum = 6.365057116950260162e+10
python_datetime = datetime.datetime.fromtimestamp(matlab_datenum / 1e3)
print (python_datetime)
结果是:1972-01-0716:42:51.169503

结果是错误的,因为日期必须从2010-11-04到2011-06-11

你知道如何纠正这个结果吗


感谢您的帮助

Matlab文档中的datenum页面说明:

datenum函数创建一个数字数组,该数组将每个时间点表示为从10000年1月0日起的天数

Python的datetime模块页面为fromtimestamp声明了以下内容:

返回与POSIX时间戳对应的本地日期 那是1970年1月1日00:00:00


这两个函数从不同的起点开始计数,使用不同的单位(天和秒),因此两个日期之间存在差异。

可能的重复不会重复。我没有错误,但我想改进或纠正结果。。