Remove 0, if return 0 year or 0 month DateFormat
问题 $createdTime = Carbon::parse($specialist->created_at) ->diff(Carbon::now()) ->format('%y yr, %m mo and %d days'); This returns 0 yr, 0 mo and 8 days . I want to return only 8 days . Or if 1 yr, 0 mo and 8 days , return 1 yr and 8 days 回答1: Since diff() returns a DateInterval instance you could run conditional checks to get your expected result. $createdTime = Carbon::parse($specialist->created_at) ->diff(Carbon::now()); $final_string = ''; $year = ''; $month = ''; $days = ''; if ($createdTime