2017-10-03 12 views
0

与えられたweek_numberの日をチェックしたいと思います。 インスタンスの場合、2017年とweekNumber 43を入力すると、その週のすべての日付、この場合は22-28.10.2017を受け取りたいと思います。Pythonで年月日と週番号に基づいて日付をチェックする方法

Pythonで行うことはできますか? googleを使って何かを見つけようとしましたが、失敗しました。事前に

おかげで、

+1

https://stackoverflow.com/a/17087427/8560382 – chrisckwong821

答えて

1
from datetime import date, timedelta 
def get_start_end_dates(year, week): 
    d = date(year,1,1) 
    if(d.weekday()<= 3): 
     d = d - timedelta(d.weekday())    
    else: 
     d = d + timedelta(7-d.weekday()) 
    dlt = timedelta(days = (week-1)*7) 
    return d + dlt, d + dlt + timedelta(days=6) 

print get_start_end_dates(2017,43) 
+0

私は偉大な動作しますが、日曜日、ない月曜日から週を開始する可能性はありますか? –

+0

さて、コードの1行をd = d + timedelta(6-d.weekday())に変更しました。ありがとう –

関連する問題