#php #laravel #date
#php #laravel #Дата
Вопрос:
есть ли способ отображать в тюках вместо вчера или старше 30 дней? забудьте, как я это делал вчера, но это не работает.
@elseif (CarbonCarbon::parse($ns->created_at)->toDateString() === date('Y-m-d', strtotime('-1 day')))
Это должно было быть отображено мне вчера для этого условия, но оно не отображается. И в течение 30 дней я бы сделал то же самое
Комментарии:
1.
created_at
это уже объект Carbon, поэтому вы можете проверить$ns->created_at->isYesterday()
2. @AbdullahAlNoor Это не сработает, вы вызываете
whereDate()
экземпляр Carbon .. 🙂3. Не работает. Но для «сегодня» это работает
4. Вам не нужно ни с чем сравнивать…
Carbon::today()
возвращает экземпляр carbon сегодняшнего дня,yesterday()
возвращает экземпляр carbon вчерашнего дня — ноisToday()
иisYesterday()
являются методами, вызываемыми в экземпляре, и возвращает логическое значение. Таким образом, весь ваш код в вашем вопросе становится@elseif ($ns->created_at->isYesterday())
Ответ №1:
Вы можете добиться этого с помощью функции diffForHumans, предоставляемой Carbon.
Поскольку поле created_at является экземпляром carbon, вы можете добиться этого, выполнив
$ns->created_at->diffForHumans()