已知某一年(不是闰年)的1月1日时星期一,写一个函数计算这一年第n个星期五是几月几号
时间: 2024-03-01 13:52:09 浏览: 213
C#根据年月日计算星期几的函数
好的,可以使用Python编写一个函数来实现这个功能。代码如下:
```python
import datetime
def get_nth_friday(year, n):
# 构造日期对象
date = datetime.date(year, 1, 1)
# 计算第一个星期五的日期
while date.weekday() != 4:
date += datetime.timedelta(days=1)
# 计算第n个星期五的日期
date += datetime.timedelta(days=(n-1)*7)
# 返回结果
return date.strftime("%Y-%m-%d")
```
函数中,我们使用了datetime模块中的date和timedelta类来进行日期计算。首先,我们构造了一个日期对象,表示给定年份的1月1日。然后,我们循环增加日期,直到找到第一个星期五。接着,我们通过增加7天的方式来计算第n个星期五的日期。最后,我们将日期格式化为字符串,返回结果。
使用方法:
```python
print(get_nth_friday(2022, 2)) # 输出:2022-01-14
```
这表示2022年的第2个星期五是1月14日。
阅读全文