2016-06-30 6 views
0

私は、ミリ秒の精度でのUNIXタイムスタンプに変換する方法をdatetimeオブジェクトをミリ秒のunixタイムスタンプに変換するために推奨される方法は何ですか?

datetime.datetime(2016,4,5,10,4,7,000) 

のようなdatetimeオブジェクトを持っている場合は?

私はpythonバージョン2.7.10を使用しています。 total_secondsを使ったここの解法(How can I convert a datetime object to milliseconds since epoch (unix time) in Python?)は、私のシステム上で最も近い秒に丸めているようです。

+0

"ラウンド"しないで、解像度が1秒間の関数を使用します。 'timedelta'オブジェクトから' microseconds'フィールドを抽出し、それを追加ステップとして追加することができます。 – tripleee

答えて

1

timestamp()メソッドを使用します。あなたは非効率的なソリューションを気にいけない場合

>>> import datetime 
>>> datetime.datetime(2016,4,5,10,4,7,000).timestamp() 
1459875847.0 
>>> datetime.datetime(2016,4,5,10,4,7,123456).timestamp() 
1459875847.123456 
+0

これはPythonでは利用できません<3.3。 – sakurashinken

+0

それはあなたが使っているものですか?あなたは決して指定しなかった。 – TigerhawkT3

+0

私はそれを反映するために質問を編集しました。 – sakurashinken

0

あなたは参照用thisをチェックしtime.time()を使用してタイムスタンプを取得し、システムの日付と時刻を変更することができます。

より良い方法が存在しなければならず、その単なる回避策です。

関連する問題