0
from datetime import datetime, date, time
import time

fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.now
time.sleep(5)
d2 = datetime.now
diff = (d2-d1).seconds
print(diff)  

エラーメッセージが表示されます

diff = (d2-d1).seconds
TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'builtin_function_or_method'

2つの日時を秒形式で区別する方法は?

4

3 に答える 3

0

()の後に括弧がありませんnow:

from datetime import datetime, date, time
import time

fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.now()
time.sleep(5)
d2 = datetime.now()
diff = (d2-d1).seconds
print(diff) 
于 2013-02-07T09:59:39.490 に答える
0

nowは関数なので、減算しようとしているのは 2 つの関数です。これを試して: datetime.now() - datetime.now()

于 2013-02-07T09:59:39.920 に答える
0

問題は、datetime.now 関数を呼び出していないことです。関数の参照に d1 と d2 を割り当てているだけです。これで問題が解決するはずです:

d1 = datetime.now() # note the function call
d2 = datetime.now()
于 2013-02-07T10:00:32.360 に答える