Come visualizzare la diffrenza solo per giorni. Qui $price->created_at = 2014-04-28
Laravel (Carbon) visualizzare la differenza di data solo in giorni
\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()
Grazie!
Come visualizzare la diffrenza solo per giorni. Qui $price->created_at = 2014-04-28
Laravel (Carbon) visualizzare la differenza di data solo in giorni
\Carbon\Carbon::createFromTimeStamp(strtotime($price->created_at))->diffForHumans()
Grazie!
si supponga di voler differenza per ora() e il risultato da diffForHumans vi si addice ad eccezione di oggi:
$created = new Carbon($price->created_at);
$now = Carbon::now();
$difference = ($created->diff($now)->days < 1)
? 'today'
: $created->diffForHumans($now);
edit: non c'è bisogno di chiamare Carbon :: ora() due volte in modo da utilizzare $ ora invece.
created_at è già un'istanza di Carbon con le ultime versioni di Laravel. – srph
@KierBorromeo Hai ragione sul comportamento predefinito dei timestamp Eloquent, ma leggi di nuovo la domanda. OP non sembra usarlo, quindi non è il caso qui. –
Sì, ma stavo semplicemente suggerendo un refactor per abbreviare e pulire il codice. – srph
La funzione diffInDays potrebbe essere d'aiuto.
$cDate = Carbon::parse($date);
return $cDate->diffInDays();
Nota che diffInDays() non prenderà in considerazione YEAR. Ad esempio, 2015-01-01 e 2016-01-02 hanno solo 1 giorno di differenza. – gye
@gye Immagino che non sia vero .. –
@abdullahkahraman Hai ragione. Dispiace per la confusione. Mentre stavo facendo i test, alcuni altri problemi stavano influenzando i miei risultati. Grazie per averlo indicato. – gye
Che cosa ti aspetti esattamente e quale differenza? –
per esempio "2 giorni fa". Ma se ho appena creato una nuova risorsa, il messaggio è - '1 ora fa' (ma ho bisogno di 'oggi'). – user2573863
se aggiungi la linea "'Carbon' => 'Carbon \ Carbon'," alla fine dell'array 'aliases' in app/config/app.php questo renderà la libreria di carbone disponibile ovunque in laravel e avrai solo è necessario utilizzare il codice "carbonio ::" per creare un oggetto carbonio –