it-swarm.com.de

Laravel (Carbon) -Dateidifferenz nur in Tagen

Wie wird der Unterschied nur nach Tagen angezeigt? Hier $price->created_at = 2014-04-28

\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()

Vielen Dank!

19
user2573863

Angenommen, Sie möchten den Unterschied bis jetzt () und das Ergebnis von diffForHumans für Sie außer für heute:

$created = new Carbon($price->created_at);
$now = Carbon::now();
$difference = ($created->diff($now)->days < 1)
    ? 'today'
    : $created->diffForHumans($now);

edit: Keine Notwendigkeit, Carbon :: now () zweimal aufzurufen, verwenden Sie stattdessen $.

41
Jarek Tkaczyk

die diffInDays-Funktion würde helfen.

$cDate = Carbon::parse($date);
return $cDate->diffInDays();
14
ymutlu
$DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($dataToCompare);

dies ist der beste Versuch

0
Hanif Formoly

Beim Vergleich eines Wertes aus der Vergangenheit mit dem Standardwert jetzt: Vor 1 Stunde, Vor 5 Monaten

Beim Vergleich eines zukünftigen Werts mit dem Standardwert jetzt: In 1 Stunde, In 5 Monaten

Wenn Sie einen Wert aus der Vergangenheit mit einem anderen Wert vergleichen: 1 Stunde zuvor, 5 Monate zuvor

Wenn Sie einen Wert in der Zukunft mit einem anderen Wert vergleichen: 1 Stunde nach, 5 Monate danach

$dt     = Carbon::now();
$past   = $dt->subMonth();
$future = $dt->addMonth();

echo $dt->subDays(10)->diffForHumans();     // 10 days ago
echo $dt->diffForHumans($past);             // 1 month ago
echo $dt->diffForHumans($future);           // 1 month before
0
Subhash Diwakar