Python 3中的日期计数器

时间:2014-10-31 16:53:33

标签: python date datetime counter

我想制作一个日期计数器,但我不想使用datetime。我列出了这个月的日子:

monthDays = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

这样,如果输入了月份号码,那么我可以在列表中搜索相同的号码,并找到该月份的相应天数,例如monthDays[7]会找到我31

我日期的输入格式为:dd/mm/yyyy,因此我只使用date[0:2]来提取日期......依此类推。首先,我检查输入日期是否在将来 - 很好。

然后我说,如果月份等于今天的月份,而年份等于今天的年份,则差异只是两天值的差异。

我真的有点卡在这里......

我有,如果今天的月份小于或等于输入月份,今天的年份等于输入年份,那么经过的天数就是: / p>

  • 当月剩下的日子;和
  • 今天和月份之间的日期和输入月份

离开:

  • 两天价值的差异。

有人可以从这里开始提供帮助吗?我希望能够计算今天和未来任何日期之间的天数。

1 个答案:

答案 0 :(得分:1)

如果日期在当前年份之后,那么您需要计算今年剩余的天数,然后是新日期新年的天数和中间的任何一年。

别忘了,monthDays [2]可以是28或29,具体取决于年份。闰年由以下年份确定:

  • 年份可以被4整除;
  • 如果年份可以平均除以100,则不是闰年,除非;
  • 这一年也可以被400整除。然后是闰年。

(资料来源:http://www.timeanddate.com/date/leapyear.html