PHP Carbon 将日期更改为当前年份 (Laravel)

Har*_*ist 1 php laravel

有没有一种简单的方法使用 Carbon 将日期字符串更改为当前年份?我需要它在我的日历中显示生日。我目前正在刀片视图中执行以下操作:

{{ \Carbon\Carbon::createFromDate('Y-m-d', $contact->birthdate)->format('Y-m-d') }}
Run Code Online (Sandbox Code Playgroud)

问题是,如何将年份更改为当前年份?我一直在从文档中研究这个:

$xmasThisYear = Carbon::createFromDate(null, 12, 25);  // Year defaults to current year
Run Code Online (Sandbox Code Playgroud)

但我不知道如何更改现有日期字符串的年份。例如以下示例不起作用:

{{ \Carbon\Carbon::createFromDate('m-d', $contact->birthdate)->format('Y-m-d') }}
Run Code Online (Sandbox Code Playgroud)

任何指示将不胜感激!

Har*_*ist 7

发布问题后我弄清楚了,我可以简单地执行以下操作:

{{ \Carbon\Carbon::parse($contact->birthdate)->year(now()->format('Y'))->format('Y-m-d') }}
Run Code Online (Sandbox Code Playgroud)

->year(now()只需将年份更改为当前年份即可。