2 回答

TA貢獻1789條經(jīng)驗 獲得超8個贊
您需要使用strptime而不是strftime因為您需要datetime對象而不是字符串,以便在兩者之間進行比較并在幾秒鐘內(nèi)獲得差異。這是一種方法:
import datetime
g = '2018-12-09 15:34:33'
d = datetime.datetime.strptime(g, '%Y-%m-%d %H:%M:%S')
j = datetime.datetime.now()
print(d)
print(j)
print((d-j).total_seconds())

TA貢獻1773條經(jīng)驗 獲得超3個贊
省略對字符串的轉(zhuǎn)換strftime。
>>> import datetime
>>>
>>> g = '2018-12-09 15:34:33'
>>> d = datetime.datetime.strptime(g, '%Y-%m-%d %H:%M:%S')
>>> now = datetime.datetime.now()
>>>
>>> d - now
datetime.timedelta(-1, 81839, 567339)
>>> now - d
datetime.timedelta(0, 4560, 432661)
>>>
>>> (now - d).total_seconds()
4560.432661
添加回答
舉報