回答編集履歴

2

追記

2021/05/11 02:13

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -15,3 +15,31 @@
15
15
  for n in range((end - start).days, 0):
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ 追記
22
+
23
+ ---
24
+
25
+ datarangeを汎用的にするなら、startとendのどちらが古いか判定する必要があります。
26
+
27
+ ```Python
28
+
29
+ def daterange(start, end):
30
+
31
+ if end < start:
32
+
33
+ start, end = end, start
34
+
35
+
36
+
37
+ for n in range((end - start).days):
38
+
39
+ yield start + timedelta(n)
40
+
41
+ ```
42
+
43
+
44
+
45
+ 境界値については調整が必要です。仕様に合わせて修正して下さい。

1

修正

2021/05/11 02:13

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  > ```Python
4
4
 
5
- weekago = today - timedelta(days=6)
5
+ for n in range((end - start).days):
6
6
 
7
7
  > ```
8
8
 
@@ -12,6 +12,6 @@
12
12
 
13
13
  ```Python
14
14
 
15
- weekago = today + timedelta(days=6)
15
+ for n in range((end - start).days, 0):
16
16
 
17
17
  ```