我正在使用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
。
我读到所需的功能目前仅适用于en
和fr
,但也适用于Carbon::setLocale('en');
我没有收到所需的字符串。
使用最新版本。
答案 0 :(得分:0)
就Carbon
而言,我没有看到diffForHumans()
作为今天或明天返回。但是有一个黑客可以满足你的要求
$now = Carbon::now();
$future = $now->addDays(30);
echo $now->diffInDays($now->copy()->addDay());
如果日期是明天,则返回1,当日期为今天时返回0,这样您现在可以使用简单的if语句进行管理。对于在线解决方法,您可以查看碳API here