Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

uniqueginun's avatar

Generate Date Period with Carbon

Hello,

assume I have two dates: 2020/10/11 09:30 - 2020/10/11 17:30 I want to generate a date period using carbon and increment every 30 minutes like so:

2020/10/11 09:30 2020/10/11 10:00 2020/10/11 10:30

all the way to 2020/10/11 17:30

how to achieve that using carbon?

0 likes
4 replies
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

You should be able to use carbon period

$period = new CarbonPeriod('2020/10/11 09:30', '30 minutes', '2020/10/11 17:30');
foreach ($period as $time) {
uniqueginun's avatar

@Sinnbeck it says: php Could not parse '10': Failed to parse time string (10) at position 0 (1): Unexpected character

tykus's avatar

@uniqueginun use - not / to separate date parts:

$period = new Carbon\CarbonPeriod('2020-10-11 09:30', '30 minutes', '2020-10-11 17:30');
1 like

Please or to participate in this conversation.