2017-06-29 58 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]