2017-06-29 41 views
2

推测一周中的日期和日期我有Thu Jun 22 09:43:06这种形式的数据,我想从中推断出使用datetime来计算两个日期之间的时间。鉴于上述数据,有没有办法使用datetime来推断年份?从python datetime

回答

3

没有,但如果你知道的范围内(例如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]