我正在使用 Carbon
修改项目中的日期。现在我需要获取今天、明天等日期,所以我尝试了:
\Carbon\Carbon::enableHumanDiffOption(\Illuminate\Support\Carbon::ONE_DAY_WORDS);
$date->diffForHumans();
但是今天和明天我收到的字符串如下:In 5 hours
而不是tomorrow
。
今天我收到:16 小时前
,而不是今天
。
日期来自 mysql date
列,例如:2018-05-29
。
我了解到所需的功能目前仅适用于 en
和 fr
,但也适用于 Carbon::setLocale('en');
我没有收到所需的字符串。
使用最新版本。
最佳答案
就Carbon
而言,我还没有看到diffForHumans()
作为Today或Tomorrow返回。但是有一个技巧可以满足您的要求
$now = Carbon::now();
$future = $now->addDays(30);
echo $now->diffInDays($now->copy()->addDay());
如果日期是明天,则返回 1;如果日期是今天,则返回 0,因此您现在可以使用简单的 if 语句来管理它。对于在线解决方法,您可以检查 Carbon API here
关于php - 今天/明天而不是 x 小时内碳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587543/