【发布时间】:2017-07-09 20:23:22
【问题描述】:
我想写一个函数,可以提前 1 年,但可以接受某个月份作为开始计数的日期。
例如,如果开始时间是1/1/2011,那么结束时间是1/1/2012。新的开始时间为1/2/2011,新的结束时间为1/2/2012。开始和结束时间应该这样提前。
这是我的尝试:
import datetime
from dateutil.relativedelta import relativedelta
from datetime import date
def Count(StartDate, EndDate,count):
#while StartDate < FinalDate:
count = 1
print (StartDate, EndDate)
StartDate = date(2011,01,01)
FinalDate = date (2014,01,01)
EndDate = StartDate + relativedelta(years=+1)
count = 1
a = Count(StartDate, EndDate,count)
print a
打印类似的东西
(datetime.date(2011, 2, 1), datetime.date(2012, 2, 1))
None
(datetime.date(2011, 3, 1), datetime.date(2012, 3, 1))
None
(datetime.date(2011, 4, 1), datetime.date(2012, 4, 1))
None
(datetime.date(2011, 5, 1), datetime.date(2012, 5, 1))
None
(datetime.date(2011, 6, 1), datetime.date(2012, 6, 1))
None
【问题讨论】:
-
您查看过 datetime 函数...或用 Google 搜索过什么吗?
-
请展示你的作品。 SO 不是代码编写服务。
-
这是我第一次在这里提问,所以我想找出一种方法来发布我的代码。
-
你可以edit你的问题,然后把代码复制粘贴进去。然后,选择刚刚粘贴的内容并使用
{}按钮指示它应该显示为代码。 -
谢谢,我刚刚编辑了我的帖子。