Pythonのdatetimeモジュールでミリ秒まで取得できるの?

2024年6月15日

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)  # タイムスタンプのミリ秒部分

この方法で、与えられたタイムスタンプのミリ秒を取得することができます。

未分類

Posted by ぼっち