Level 73
Hey @lars-janssen you can just add a year then:
Carbon::parse('18 january')->addYear();
1 like
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi,
How do I get the next date for 18 January. When I try this:
Carbon::parse('18 january');
I get:
"2019-01-18T00:00:00.000000Z"
However I need:
"2020-01-18T00:00:00.000000Z"
Thanks!
@lars here you go:
$dates = collect([
'17 january',
'17 march',
'17 may',
'17 july',
'17 september',
'17 november'
])->map(function($item) {
$date = Carbon::parse($item);
return $date->isPast() ? $date->addYear() : $date;
});
Please or to participate in this conversation.