在給定年份,月份和星期編號(第1,第2,第3等)的情況下,有沒有辦法查找特定周內的日期範圍?我已經看到很多關於如何查找基於特定日期的星期數的答案,但我正在嘗試根據星期數找到日期。舉例來說,(2013,9,「星期四」,「第3」)給出了結果(2013,9,19)。根據python的月份查找日期
這裏是我到目前爲止的代碼(僅適用於在「teenth」結束日期):
from datetime import date
def meetupday(year, month, weekday, word):
weekday_dic = {"Monday": 0, "Tuesday": 1, "Wednesday": 2, "Thursday": 3,
"Friday": 4, "Saturday": 5, "Sunday": 6}
week_of_the_month = {"1st": 1, "2nd": 2, "3rd": 3, "4th": 4, "last": 5}
if word == "teenth":
for day in xrange(13, 20):
if weekday_dic[weekday] == date(year, month, day).weekday():
return year, month, day
else:
for date in xrange(1, amount_of_days+1):
date_data = datetime.date(year, month, date).isocalendar()
if date_data[2] == weekday_dic[weekday]+1:
return year, month, week_of_the_month[word]
這是exercism.io的聚會問題。
哇,與我的相比,這太神奇了!非常感謝! – Drivebyluna 2014-11-23 04:03:35