【发布时间】:2017-08-28 18:58:39
【问题描述】:
标题说明了一切。我正在编写一个脚本来向 API 发出预定的 GET 请求。我想打印下一次 API 调用的时间,即上一次调用的 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
标签: python datetime timestamp typeerror timedelta