有人可以向我解释这一行:返回年份+ 1,1,1?

时间:2017-05-29 04:37:31

标签: python

下面的函数(用python编写)将年,月,日作为输入,并在第二天返回,这是在过去的一天之后:

def nextDay(year, month, day):
    if day < 30: 
        return year, month, day+1 
    else: 
        if month == 12: 
            return year+1, 1, 1 
        else: 
            return year, month+1, 1

我的奋斗是线(返回年份+ 1,1,1),&#34; 1,1&#34;代表 ?有人可以解释一下吗? 在此先感谢:)

5 个答案:

答案 0 :(得分:0)

这意味着当月份是12而一天是30,所以第二天应该是明年1月的第一天。

答案 1 :(得分:0)

在返回年+ 1,1,1
 这意味着,如果它在12月31日,他应该将第二天设置为年1 + 1,1月1日,1和白天一样

答案 2 :(得分:0)

该函数返回一个元组

return (year+1, 1, 1)

但是()不是必需的

元组的含义似乎是(year, month, dayofmonth)

答案 3 :(得分:0)

如你所述,它会在第二天返回。当月份达到12(即12月)时,代码会增加年份,并将日期和月份返回为1.

答案 4 :(得分:-1)

首先我不会使用该函数,在Python中,timedelta库可以处理它。

现在,回答你的问题。该行可以在日期为任何一年的12月31日时执行,增加一天只增加年份,1,1是因为第二天是1月1日,这是硬编码,因为这总是正确的。