碳今天/明天而不是x小时

时间:2018-05-29 15:02:07

标签: php laravel php-carbon

我正在使用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

我读到所需的功能目前仅适用于enfr,但也适用于Carbon::setLocale('en');我没有收到所需的字符串。

使用最新版本。

1 个答案:

答案 0 :(得分:0)

Carbon而言,我没有看到diffForHumans()作为今天或明天返回。但是有一个黑客可以满足你的要求

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

如果日期是明天,则返回1,当日期为今天时返回0,这样您现在可以使用简单的if语句进行管理。对于在线解决方法,您可以查看碳API here