删除 0,如果 return 0 年或 0 月 DateFormat
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');
这个returns 0 yr, 0 mo and 8 days
。我只想 return 8 days
。
或者如果 1 yr, 0 mo and 8 days
, return 1 yr and 8 days
有一个更好的解决方案,而不是使用 diffForHumans()
并使用 str_replace($time->diffForHumans(), ' ago')
删除 ago
。
我建议像这样使用 CarbonInterval :
$now = Carbon::now();
$years = $specialist->created_at->diffInYears($now);
$months = $specialist->created_at->diffInDays($now->subYears($years));
$days = $specialist->created_at->diffInDays($now->subMonths($years));
// $hours = $specialist->created_at->diffInHours($now->subDays($days));
// $minutes = $specialist->created_at->diffInMinutes($with_duration->subHours($hours));
// $seconds = $specialist->created_at->diffInSeconds($with_duration->subMinutes($minutes));
return CarbonInterval::years($years)->months($months)->days($days)->forHumans();
//return CarbonInterval::years($years)->months($months)->days($days)->hours($hours)->minutes($minutes)->seconds($seconds)->forHumans();
由于 diff()
returns 一个 DateInterval
实例,您可以 运行 条件检查以获得预期结果。
$createdTime = Carbon::parse($specialist->created_at)
->diff(Carbon::now());
$final_string = '';
$year = '';
$month = '';
$days = '';
if ($createdTime->y) {
$year = $createdTime->y . ' yr';
}
if ($createdTime->m) {
$month = ' '. $createdTime->m . ' mo';
}
if ($createdTime->d) {
$days = ' ' . $createdTime->d . ' days';
}
$final_string = trim($year . $month . $days);
$createdTime = Carbon::parse($specialist->created_at)
->diff(Carbon::now())
->format('%y yr, %m mo and %d days');
这个returns 0 yr, 0 mo and 8 days
。我只想 return 8 days
。
或者如果 1 yr, 0 mo and 8 days
, return 1 yr and 8 days
有一个更好的解决方案,而不是使用 diffForHumans()
并使用 str_replace($time->diffForHumans(), ' ago')
删除 ago
。
我建议像这样使用 CarbonInterval :
$now = Carbon::now();
$years = $specialist->created_at->diffInYears($now);
$months = $specialist->created_at->diffInDays($now->subYears($years));
$days = $specialist->created_at->diffInDays($now->subMonths($years));
// $hours = $specialist->created_at->diffInHours($now->subDays($days));
// $minutes = $specialist->created_at->diffInMinutes($with_duration->subHours($hours));
// $seconds = $specialist->created_at->diffInSeconds($with_duration->subMinutes($minutes));
return CarbonInterval::years($years)->months($months)->days($days)->forHumans();
//return CarbonInterval::years($years)->months($months)->days($days)->hours($hours)->minutes($minutes)->seconds($seconds)->forHumans();
由于 diff()
returns 一个 DateInterval
实例,您可以 运行 条件检查以获得预期结果。
$createdTime = Carbon::parse($specialist->created_at)
->diff(Carbon::now());
$final_string = '';
$year = '';
$month = '';
$days = '';
if ($createdTime->y) {
$year = $createdTime->y . ' yr';
}
if ($createdTime->m) {
$month = ' '. $createdTime->m . ' mo';
}
if ($createdTime->d) {
$days = ' ' . $createdTime->d . ' days';
}
$final_string = trim($year . $month . $days);