2017-08-28 3 views
0

私は、Python 3のネイティブのtimeライブラリを使用して、現在の日付のタイムスタンプ&の時間をミリ秒でフォーマットする良い方法を見つけようとしています。 しかし、標準文書https://docs.python.org/3/library/time.html#time.strftimeにはミリ秒単位の指示はありません。 UNIXのタイムスタンプを与える%sのような、文書化されていないディレクティブがあります。このような他の指示はありますか?Python 3のネイティブのタイムライブラリからミリ秒を得ることは可能ですか?

コード例:

>>> import time 
>>> time.strftime('%Y-%m-%d %H:%M:%S %s') 
'2017-08-28 09:27:04 1503912424' 

は、理想的には私はミリ秒のためのいくつかのディレクティブに末尾%sを変更したいと思います。

私はPython 3.xを使用しています。 ネイティブのdatetimeライブラリを使用して、ミリ秒で取得するのは簡単ですが、ネイティブのtimeライブラリを使用したソリューションを探しています。

答えて

2

だけtimeを使用して主張する場合:正確

miliSeconds = time.time()%1*1000 

time()戻りエポックからの経過時間。残りの部分は、正確な日付を取得するために既に持っているものに追加する必要があるものなので、これはすでに秒の日付があるので、これは時間デルタです。 %1は分数を取得してから、1000を掛けて数をミリ秒に変換します。

音符時間は常に浮動小数点 数として返されていても

注なく、すべてのシステムは、1 秒よりも良好な精度で時間を提供します。この関数は通常は減少しない値を返しますが、 は、2つの呼び出しの間にシステムクロックが に設定されていれば、以前の呼び出しよりも低い値を返すことができます。

出典:https://docs.python.org/3/library/time.html#time.time。しかし、これはあなたが望むことをする方法がないことを意味します。あなたはprocess_timeでもっと頑強なことをすることができるかもしれませんが、それは精巧でなければならないでしょう。

関連する問題