日付形式を他の形式に変更する必要があります。私が持っている日付は: 00:00:01.0156001 です。これを 1015ms に変更したいので、次のコードを書きました。
import datetime
s1 = datetime.datetime.strptime('00:00:01.0156001', '%H:%M:%S.%f')
print s1.strftime('%S%f')
しかし、これは先行ゼロとすべてのマイクロ秒を出力します-01015600
ありがとう
日付形式を他の形式に変更する必要があります。私が持っている日付は: 00:00:01.0156001 です。これを 1015ms に変更したいので、次のコードを書きました。
import datetime
s1 = datetime.datetime.strptime('00:00:01.0156001', '%H:%M:%S.%f')
print s1.strftime('%S%f')
しかし、これは先行ゼロとすべてのマイクロ秒を出力します-01015600
ありがとう
この場合は使用しないでください.strftime()
。期間が必要な場合は、に変換し、timedelta
そのtimedelta.total_seconds()
メソッドを使用してミリ秒値に変換します。
s1 = datetime.datetime.strptime('00:00:01.015600', '%H:%M:%S.%f')
delta = s1 - datetime.datetime.combine(s1.date(), datetime.time.min)
print '{:.0f}ms'.format(delta.total_seconds() * 1000)
デモ:
>>> import datetime
>>> s1 = datetime.datetime.strptime('00:00:01.015600', '%H:%M:%S.%f')
>>> delta = s1 - datetime.datetime.combine(s1.date(), datetime.time.min)
>>> print '{:.0f}ms'.format(delta.total_seconds() * 1000)
1016ms