从给定时间(Python)查找x年,数月

时间:2013-09-24 23:46:30

标签: python date math

这里有一个数学问题,我知道只用笔和纸来解决。用这种方法花一点时间,请注意。有人知道用Python做到这一点吗?我做过涉及“约会”的类似问题,但没有涉及“日期”。你们中的任何一个人都能想出这个吗?

1998年11月25日的日期是星期三。什么是29/08/2030的一天?

至少有人建议使用算法吗?

干杯

2 个答案:

答案 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