-2

在这里有一个数学问题,我知道只用笔和纸来解决。请注意,这种方法需要一段时间。有人知道使用 Python 来做到这一点吗?我做过类似的问题,涉及“日期”,但没有涉及“天”。有没有大佬能看出来这个?

1998 年 11 月 25 日的日期是星期三。2030 年 8 月 29 日是星期几?

谁能至少提出一个算法?

干杯

4

2 回答 2

2

使用精彩的datetime模块:

>>> import datetime
>>> mydate = datetime.datetime.strptime('29/08/2030', '%d/%M/%Y')
>>> print mydate.strftime('%A')
Tuesday
于 2013-09-24T23:48:25.850 回答
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
于 2013-09-25T04:08:59.670 回答