Pythonのdatetimeモジュールでミリ秒まで取得できるの?
Pythonのdatetimeモジュールではマイクロ秒(ミリ秒ではなく、1秒の1/1,000,000)までしか精度をサポートしていません。したがって、datetimeオブジェクトのミリ秒部分は取得できません。
次のようにして、マイクロ秒までの情報を取得できます:
python from datetime import datetime timestamp = datetime.now() print(timestamp) # 現在の日時と時刻 print(timestamp.microsecond) # 現在のマイクロ秒
しかし、タイムスタンプが与えられた場合、ミリ秒はマイクロ秒から計算できます。たとえば、与えられたタイムスタンプが microsecond メソッドでミリ秒を取得することはできませんが、次のようにマイクロ秒を取得し、ミリ秒に変換することができます:
python
import datetime
timestamp = datetime.datetime.strptime("2024-02-02 02:41:52.812923", "%Y-%m-%d %H:%M:%S.%f")
milliseconds = timestamp.microsecond // 1000
print(milliseconds) # タイムスタンプのミリ秒部分
この方法で、与えられたタイムスタンプのミリ秒を取得することができます。

ディスカッション
コメント一覧
まだ、コメントがありません