所以我在Jupyter笔记本中设计了一个代码,它会占用你最后一次吃饭的时间,并在16小时后将其翻译过来。这个初始的代码块并不完全起作用,因为0000不起作用,任何以0开头的输入都会推送到我的else语句(1600)。 我真的希望这件事:
到目前为止,我得到的是:
def fasting_time(time_last_ate):
if time_last_ate > 1 and time_last_ate < 1200:
result1 = add(time_last_ate,1600) - 1200
return result1
if time_last_ate > 1200 and time_last_ate < 2359:
result2 = add(time_last_ate, 1600)- 1200
return result2
else:
return('1600')
然后,我尝试使用时间转换器将整数转换为可用的值。但是,此代码将只接受字符串:
from datetime import datetime
import parsedatetime as pdt # $ pip install parsedatetime
cal = pdt.Calendar()
for time_str in ['1600']:
dt, flags = cal.parseDT(time_str)
assert flags
print(dt)
输出如下所示:
2018-04-06 16:00:00
但是我不能把fasting_time(n)
插入到` for time\u str in['1600']:
太好了。我该怎么做
我会看
datetime.timedelta
您的代码可以重写为执行
strptime(input)
(字符串解析时间),在strftime(result)
(来自时间的字符串)中返回所需数量的timedelta相关问题 更多 >
编程相关推荐