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]