2017-04-03 56 views
-1

我必須將MATLAB的datenum轉換爲Python的日期時間(eg2010-11-04 00:03:50.209589)。 datenum以毫秒錶示,日期必須從2010-11-04 00:00:00至2011-06-11 00:00:00。改善datenum轉換爲日期時間的結果

以下代碼是如下:

matlab_datenum = 6.365057116950260162e+10 
python_datetime = datetime.datetime.fromtimestamp(matlab_datenum/1e3) 
print (python_datetime) 

結果是:1972年1月7日16:42:51.169503

結果是錯誤的,因爲日期必須從2010-11- 04至2011-06-11。

你有什麼想法如何改正結果嗎?

謝謝您的幫助

+0

[將Matlab的datenum格式轉換爲Python]可能的副本(http://stackoverflow.com/questions/13965740/converting-matlabs-datenum-format-to-python) – RaminNietzsche

+0

它沒有重複。我沒有錯誤,但我想改善或更正結果.. – Zoya

回答

1

的datenum頁面在Matlab文檔狀態:

的datenum函數創建一個數字數組,表示從1月0日在時間的天數各點, 0000

爲fromtimestamp以下Python的日期時間模塊頁面狀態:

返回對應於POSIX時間戳 其是1970 00:00:00 1月1日

兩個功能是從不同的起始點和計數利用不同的單位(天,秒)本地日期,因此差異你的兩個約會之間。