在这里有一个数学问题,我知道只用笔和纸来解决。请注意,这种方法需要一段时间。有人知道使用 Python 来做到这一点吗?我做过类似的问题,涉及“日期”,但没有涉及“天”。有没有大佬能看出来这个?
1998 年 11 月 25 日的日期是星期三。2030 年 8 月 29 日是星期几?
谁能至少提出一个算法?
干杯
使用精彩的datetime
模块:
>>> import datetime
>>> mydate = datetime.datetime.strptime('29/08/2030', '%d/%M/%Y')
>>> print mydate.strftime('%A')
Tuesday
算法/数学很简单:每周总是有 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