首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中向日期添加天数

在Python中向日期添加天数
EN

Stack Overflow用户
提问于 2011-07-29 17:17:19
回答 15查看 619.1K关注 0票数 503

我有一个日期"10/10/11(m-d-y)",我想使用Python脚本将它增加5天。请考虑一个通用的解决方案,在月底也工作。

我使用了以下代码:

代码语言:javascript
复制
import re
from datetime import datetime

StartDate = "10/10/11"

Date = datetime.strptime(StartDate, "%m/%d/%y")

print Date ->正在打印'2011-10-10 00:00:00'

现在我想在这个日期的基础上再加5天。我使用了以下代码:

代码语言:javascript
复制
EndDate = Date.today()+timedelta(days=10)

它返回了这个错误:

代码语言:javascript
复制
name 'timedelta' is not defined
EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-07-29 18:03:47

前面的答案是正确的,但通常这是一个更好的做法:

代码语言:javascript
复制
import datetime

然后,您就可以使用datetime.timedelta

代码语言:javascript
复制
date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y")

end_date = date_1 + datetime.timedelta(days=10)
票数 755
EN

Stack Overflow用户

发布于 2011-07-29 17:20:23

首先导入timedeltadate

代码语言:javascript
复制
from datetime import timedelta, date

date.today()将返回今天的日期时间,这可能是您想要的

代码语言:javascript
复制
EndDate = date.today() + timedelta(days=10)
票数 156
EN

Stack Overflow用户

发布于 2014-08-29 22:10:19

如果您碰巧已经在使用pandas,那么可以通过不指定格式来节省一点空间:

代码语言:javascript
复制
import pandas as pd
startdate = "10/10/2011"
enddate = pd.to_datetime(startdate) + pd.DateOffset(days=5)
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6871016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档