2
推测一周中的日期和日期我有Thu Jun 22 09:43:06
这种形式的数据,我想从中推断出使用datetime
来计算两个日期之间的时间。鉴于上述数据,有没有办法使用datetime
来推断年份?从python datetime
推测一周中的日期和日期我有Thu Jun 22 09:43:06
这种形式的数据,我想从中推断出使用datetime
来计算两个日期之间的时间。鉴于上述数据,有没有办法使用datetime
来推断年份?从python datetime
没有,但如果你知道的范围内(例如2010..2017),你可以遍历年,看看6月22日适逢周四:
def find_year(start_year, end_year, month, day, week_day):
for y in range(start_year, end_year+1):
if datetime.datetime(y, month, day, 0, 0).weekday() == week_day:
yield y
# weekday is 0..6 starting from Monday, so 3 stands for Thursday
print(list(find_year(2010, 2017, 6, 22, 3)))
[2017年]
对于更长的范围,不过,可能有不止一个结果:
print(list(find_year(2000,2017, 6, 22, 3)))
[2000,2006,2017]