如何在python中使用星期几和月中的某一天来获取年份?

时间:2016-02-19 16:56:04

标签: python date datetime time

例如,你将如何获得" 2016"从

星期五,2月19日?

我有一个来自某个地方的数据库,其中包含过去4年的条目,但仅列出日期为星期几和月中的某天,我需要从每个日期中获取年份。不应该重复,因为只有四年的数据,日期和时间星期几的对齐不会在该时间范围内重复。

2 个答案:

答案 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)