如何查看指定日期是哪个星期五?

时间:2017-09-18 13:41:19

标签: python date datetime

我的日期如下:

2017-08-04
2017-08-18
2017-08-11
2017-08-25

我想知道这个日期是那个特定月份的星期五。 如果包含五个星期五的月份如下:

2017-06-02 // It should return 1
2017-06-09 // It should return 2
2017-06-16 // It should return 3
2017-06-23 // It should return 4
2017-06-30 // It should return 5

与上述相同:

2017-08-04 // It should return 1
2017-08-18 // It should return 3
2017-08-11 // It should return 2
2017-08-25 // It should return 5

编辑1:我尝试过如下:

datetime.date(2010, 6, 16).strftime("%V")

但它从年初开始返回值。

d=datetime.datetime(2011, 2, 28)
(d.day-1)//7+1

周五没有计算。这只是从月初开始计算的7天。

我们可以在python中完成吗?

1 个答案:

答案 0 :(得分:1)

试试这段代码。

import datetime

def x(y,m,d):
  d = d=datetime.datetime(y,m,d)
  firstday = d.replace(day=1)
  print(d.isocalendar()[1] - firstday.isocalendar()[1] + 1)


x(2017,8,18)

x(2017,8,25)