0

日付形式を他の形式に変更する必要があります。私が持っている日付は: 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

ありがとう

4

1 に答える 1

1

この場合は使用しないでください.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
于 2013-09-02T13:22:45.490 に答える