【发布时间】:2020-10-22 00:05:00
【问题描述】:
为任何日期添加天数,甚至二月和闰年(如果有的话)。
这是我的日期:2020-07-08T07:03:08Z
我需要在上面的日期加上一些 if else 条件。
if(month):
# i need to increment 30/31 days as per the month have
next_upcoming_date = 2020-08-07T07:03:08Z
if(year):
# i need to increment 365/366(when leap year) as per the year
next_upcoming_date = 2021-07-07T07:03:08Z
示例:如果 31 日 如果订阅条款为每月 25.99 美元,并且订阅者在 7 月 31 日星期四注册。订阅者的计费方式如下:
Thursday, July 31 = $25.99 USD
Saturday, August 31 = $25.99 USD
Wednesday, October 1= $25.99 USD
Saturday, November 1= $25.99 USD
and so on
示例:如果 30 日 如果订阅条款为每月 25.99 美元,并且订阅者在 12 月 30 日星期二注册,则订阅者的账单如下:
Tuesday, December 30 = $25.99 USD
Friday, January 30 = $25.99 USD
Sunday, March 1= $25.99 USD
Wednesday, April 1= $25.99USD
and so on
请建议我如何实现这一目标。
【问题讨论】:
-
您知道
datetime模块中的timedelta吗?您可以简单地说将 timedeltas 添加到日期 -
对不起..我是新人:(。请原谅
-
您能否提供更多代码,以便我们可以看到您已经完成的更大范围的工作?目前还不是很清楚你要做什么。
-
新日期的目标是什么?您是否只是想增加一个月或一年并考虑月份中不同的天数?您可能应该添加更多开始日期和所需结果的示例。
标签: python python-3.x date datetime