# Returns the date of the next given weekday after
# the given date. For example, the date of next Monday.
# NB: if it IS the day we're looking for, this returns 0.
# consider then doing onDay(foo, day + 1).
onDay = lambda date, day: date + datetime.timedelta(days=(day-date.weekday()+7)%7)
试试看
使用时,下一个星期一是星期一之后的7天,星期二之后的6天,依此类推,还使用Python的
datetime
类型将星期一报告为0
,…,星期日报告为6
。这里有一个简洁而通用的替代方案来回答上面略显沉重的问题。
相关问题 更多 >
编程相关推荐