回答編集履歴

1

Update

2022/01/09 04:43

投稿

melian
melian

スコア19865

test CHANGED
@@ -1,4 +1,4 @@
1
- 以下は `DatePeriod()` を使う方法です。`$end` を `23:01` にすることで `23:00` まで表示されます。
1
+ 以下は `DatePeriod()` を使う方法です。`$end` を 1 分進めることで `23:00` まで表示されます。
2
2
 
3
3
  ```php
4
4
 
@@ -10,11 +10,11 @@
10
10
 
11
11
  $begin = new DateTime('12:00');
12
12
 
13
- $end = new DateTime('23:01');
13
+ $end = new DateTime('23:00');
14
14
 
15
- $interval = DateInterval::createFromDateString('15 min');
15
+ $interval = new DateInterval('PT15M');
16
16
 
17
- $daterange = new DatePeriod($begin, $interval ,$end);
17
+ $daterange = new DatePeriod($begin, $interval, $end->modify('+1 min'));
18
18
 
19
19
 
20
20