Углерод сегодня / завтра вместо х часов - PullRequest
0 голосов
/ 29 мая 2018

Я использую Carbon для изменения дат в проекте.Теперь мне нужно получить дату как сегодня, завтра и т. Д., Поэтому я попробовал ее с:

\Carbon\Carbon::enableHumanDiffOption(\Illuminate\Support\Carbon::ONE_DAY_WORDS);

$date->diffForHumans();

Но на сегодня и завтра я получаю строку вроде: In 5 hours, а не tomorrow.

На сегодня я получаю: 16 hours ago, а не today.

Дата из столбца mysql date, например: 2018-05-29.

Iпрочитайте, что необходимая функциональность в настоящее время доступна только для en и fr, но также с Carbon::setLocale('en'); я не получаю нужную строку.

Использование последней версии.

1 Ответ

0 голосов
/ 07 июня 2018

что касается Carbon, я не видел, чтобы diffForHumans() возвращался сегодня или завтра.Но есть хак, чтобы удовлетворить ваши требования

$now = Carbon::now();
$future = $now->addDays(30);
echo $now->diffInDays($now->copy()->addDay());

, он вернет 1, если даты наступят завтра, и вернет 0, если даты сегодня, поэтому вы можете теперь управлять им с помощью простого оператора if.Для онлайн решения можно проверить углеродные API здесь

...