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

2024-10-02 02:39:39 发布

您现在位置: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”值的变量必须是datetime值。正如我在评论中所说,大约3天就变成了0年1月3日


Tags: to对象用户frominputdatetime定义is
3条回答

使用timedelta

from datetime import datetime, timedelta

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

使用标准datetime库中的timedelta相当简单:

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

相关问题 更多 >

    热门问题