標題說明了一切。我正在編寫一個腳本來向API發出預定的GET請求。我希望在下一次API調用時打印,這將是前一次調用的15分鐘。使用timedelta在python中添加15分鐘到當前時間戳
我很接近,但已運行到以下錯誤:TypeError: a float is required
這裏是我的代碼:
import time, datetime
from datetime import datetime, timedelta
while True:
## create a timestamp for the present moment:
currentTime = datetime.datetime.fromtimestamp(time.time()).strftime("%Y-%m-%d %H:%M:%S")
print "GET request @ " + str(currentTime)
## create a timestamp for 15 minutes into the future:
nextTime = datetime.datetime.now() + datetime.timedelta(minutes = 15)
print "Next request @ " + str(datetime.datetime.fromtimestamp(nextTime).strftime("%Y-%m-%d %H:%M:%S")
print "############################ DONE #############################"
time.sleep(900) ## call the api every 15 minutes
我能得到的東西的工作(那種)改變時以下行:
print "Next request @ " + str(nextTime)
但是,這會打印一個帶有六位小數的時間戳,以毫秒爲單位。我想保留%Y-%m-%d %H:%M:%S
格式的東西。
任何輸入表示讚賞,謝謝!
除了你的主要問題之外,沒有必要在這裏混合使用'time'和'datetime'模塊。只要堅持'datetime' – roganjosh