例如,你将如何获得" 2016"从
星期五,2月19日?
我有一个来自某个地方的数据库,其中包含过去4年的条目,但仅列出日期为星期几和月中的某天,我需要从每个日期中获取年份。不应该重复,因为只有四年的数据,日期和时间星期几的对齐不会在该时间范围内重复。
答案 0 :(得分:3)
这个怎么样:
import datetime
year = next(date for year in (2013, 2014, 2015, 2016)
for date in (datetime.date(year, 2, 19),)
if date.weekday() == 4).year
答案 1 :(得分:3)
这与@ zondo的答案略有不同,但是我打败了它,但无论如何我还是会这样说,因为我不想在长期结束时让.year
表达式:
year = next(y for y in range(2013, 2017) if datetime.date(y, 2, 19).weekday() == 4)