如何在python中创建表示设定天数的日期对象

时间:2013-07-17 19:42:00

标签: python datetime

我想将变量定义为表示用户输入的天数的日期时间对象。例如。

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天就会变成1月3日的第0年。

3 个答案:

答案 0 :(得分:10)

使用标准日期时间库中的timedelta相当简单:

import datetime
numDays = 5   # heh, removed the 'var' in front of this (braincramp)
print datetime.datetime.now() + datetime.timedelta(days=numDays)

答案 1 :(得分:4)

使用timedelta

from datetime import datetime, timedelta

days = int(raw_input())
print datetime.now() + timedelta(days=days)

答案 2 :(得分:3)

deltaDateTime = datetime.timedelta(days=3)