我的日期如下:
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中完成吗?
答案 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)