2017-04-03 8 views
-1

MATLABのdatenumをPythonのdatetime(例えば、2010-11-04 00:03:50.209589)に変換する必要があります。 datenumはミリ秒単位で表され、日付は2010-11-04 00:00:00から2011-06-11 00:00:00まででなければなりません。datetimeからdatetimeへの変換結果を改善する

次のコードは以下の通りである:

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

MATLABドキュメントの状態で関数datenumページをありがとう:

関数datenumは、1月0からの日数など、時間内の各点を表す数値配列を作成し、 0000

fromtimestampために、次のPythonのdatetimeモジュールのページ状態

戻り夜12時00分00秒1970年1月1日

2つの関数は異なる単位(日秒)を使用して異なる開始点からカウントされているPOSIXタイムスタンプ に対応するローカル日付、それゆえ不一致あなたの2つの日付の間。

関連する問題