3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
你可以簡(jiǎn)單的cast(類型轉(zhuǎn)換)的值timestart.timestamp()和 timeend.timestamp(),這是floats,對(duì)ints,即:
from datetime import datetime, timedelta
timestart = datetime.now() - timedelta(hours = 24)
timeend = datetime.now()
s = int(timestart.timestamp())
e = int(timeend.timestamp())
params = {'start_date':s, 'end_date':e}
print(params)
輸出:
{'start_date': 1554121647, 'end_date': 1554208047}

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
我通常time.mktime()用于將日期時(shí)間轉(zhuǎn)換為紀(jì)元時(shí)間:
from datetime import datetime, timedelta
import time
timestart = datetime.now() - timedelta(hours = 24)
timeend = datetime.now()
params = {
'start_date': int(time.mktime(timestart.timetuple())),
'end_date': int(time.mktime(timeend.timetuple()))
}
# Output
{'start_date': 1554123099, 'end_date': 1554209499}

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
Pedro 的另一種解決方案:
from datetime import datetime
from datetime import timedelta
timestart = (datetime.now() - timedelta(hours = 24)).strftime("%s")
timeend = datetime.now().strftime("%s")
params = {'start_date':timestart,
'end_date':timeend}
輸出:
{'start_date': '1554124346', 'end_date': '1554210746'}
添加回答
舉報(bào)