我想将一个变量定义为一个日期时间对象,表示用户输入的天数.例如.
numDays = #input from user
deltaDatetime = #this is what I'm trying to figure out how to do
str(datetime.datetime.now() + deltaDatetime)
如果用户输入3作为输入,此代码将打印出从今天起3天的日期时间.知道怎么做吗?我完全迷失了解决这个问题的有效方法.
编辑:由于我的系统设置如何,存储"deltaDatetime"值的变量必须是日期时间值.正如我在评论中所说的那样,3天就会变成0月1日.
zzz*_*irk 10
使用标准日期时间库中的timedelta非常简单:
import datetime
numDays = 5   # heh, removed the 'var' in front of this (braincramp)
print datetime.datetime.now() + datetime.timedelta(days=numDays)