1

私は2つの日時オブジェクトを持っています:

a 
datetime.datetime(2013,2,11,15,35)

b
datetime.datetime(2013,2,11,18,55)

その差は 3:20 です

これをpythonで取得するにはどうすればよいですか?

そうです:

(b-a).seconds/3600

しかし、私は3:20ではなく3を取得します

4

3 に答える 3

2
>>> diff = b - a
>>> diff
datetime.timedelta(0, 12000)
>>> (datetime.datetime(2010, 1, 1, 0, 0, 0) + diff).strftime("%H:%M")
'03:20'

行く方法でもあります。

于 2013-04-01T07:35:28.913 に答える
0

多分私は時間だと思います:

(b-a).days*24 +(b-a).seconds/3600

ここでは別の方法です:

x = (b-a).seconds/3600.0 + (b-a).days*24
hours = int(x)
mins = int((x - hours)*60)
于 2013-04-01T07:44:39.150 に答える