3

私は Python と 'dateutil' パッケージを使用しています。いくつかの文字列から解析された 'date1' と 'date2' の 2 つの日付があります。

import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)

'date1' と 'date2' の間の絶対 (負ではない) 時間差を秒単位で取得するにはどうすればよいですか? たった1つの数字。

4

2 に答える 2

10

dateutil.parser.parsedatetime.datetimeオブジェクトを取得するために互いに減算できるオブジェクトを返します。これdatetime.timedeltaは、2 つの時間の差です。

total_secondsその後、メソッドを使用して秒数を取得できます。

diff = date2 - date1
print(diff.total_seconds())

date1がさらに未来の場合date2total_secondsメソッドは負の数を返すことに注意してください。

于 2014-09-05T13:01:31.030 に答える
3

total_seconds()時間デルタでメソッドを使用します。

import dateutil.parser
from datetime import datetime

date1 = datetime.now()
date2 = dateutil.parser.parse('2013-11-12 09:00:00',fuzzy=True)

>>> print abs((date1 - date2).total_seconds())
25711599.6705
于 2014-09-05T13:03:17.840 に答える