这里有一个数学问题,我知道只用笔和纸来解决。用这种方法花一点时间,请注意。有人知道用Python做到这一点吗?我做过涉及“约会”的类似问题,但没有涉及“日期”。你们中的任何一个人都能想出这个吗?
1998年11月25日的日期是星期三。什么是29/08/2030的一天?
至少有人建议使用算法吗?
干杯
答案 0 :(得分:2)
使用精彩的datetime
模块:
>>> import datetime
>>> mydate = datetime.datetime.strptime('29/08/2030', '%d/%M/%Y')
>>> print mydate.strftime('%A')
Tuesday
答案 1 :(得分:0)
算法/数学很简单:一周总有7天。只需计算两天之间的天数,将其添加到给定日期的工作日,然后将总和修改为7.
<!-- language: python -->
> from datetime import datetime
> given_day = datetime(1998,11,25)
> cal_day = datetime(2030,8,29)
> print cal_day.weekday()
3
> print (given_day.weekday() + (cal_day-given_day).days) % 7
3