как показать день и час из отметки времени в laravel - PullRequest
0 голосов
/ 12 июля 2020

Когда я использую diffForHumans, он показывает 1 час go. Когда он пересекает 24 часа и показывает 1 день go, затем 2 дня, 3 дня, 1 неделю, 2 недели. Но я хочу показать 1 день и 1/2/3/4 часа go. затем 2 дня 1/2/3/4 часа go.

Я использовал laravel 5,7

Ответы [ 4 ]

0 голосов
/ 19 июля 2020

Используйте ->diffForHumans(['parts' => 2]) (или несколько частей, если вам нужны минуты, секунды и т. Д. c.)

0 голосов
/ 12 июля 2020

Вы можете использовать longAbsoluteDiffForHumans() или longRelativeDiffForHumans(), как пример, приведенный ниже:

$prev = Carbon::create(2018, 2, 26, 4, 29, 43);
$now = Carbon::now();
$diff = $prev->longAbsoluteDiffForHumans($now, 6);

return $diff; // 2 years 4 months 2 weeks 2 days 11 hours 5 minutes

См. Официальную документацию здесь

0 голосов
/ 13 июля 2020

Работает с подсчетом дней.

@php($diffInDays = \Carbon\Carbon::parse($user->created_at)->diffInDays())

@php($showDiff = \Carbon\Carbon::parse($user->created_at)->diffForHumans())

@if($diffInDays > 0)

@php($showDiff .= ', '.\Carbon\Carbon::parse($user->created_at)->addDays($diffInDays)->diffInHours().' Hours')

@endif

{{$showDiff}}

0 голосов
/ 12 июля 2020

используйте

$diffInDays = $user->created_at->diffInDays();
$showDiff = $user->created_at->diffForHumans();
if($diffInDays > 0) $showDiff .= ', '.$user->created_at->addDays($diffInDays)->diffInHours().' Hours';
echo $showDiff;
...