php - 今天/明天而不是 x 小时内碳

标签 php laravel php-carbon

我正在使用 Carbon 修改项目中的日期。现在我需要获取今天、明天等日期,所以我尝试了:

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

$date->diffForHumans();

但是今天和明天我收到的字符串如下:In 5 hours 而不是tomorrow

今天我收到:16 小时前,而不是今天

日期来自 mysql date 列,例如:2018-05-29

我了解到所需的功能目前仅适用于 enfr,但也适用于 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/

相关文章:

PHP Facebook 风格的日期

使用 Laravel 的 MySQL IN 语句

Laravel 自定义日志格式化程序

php - Laravel 和 Carbon - DiffInDays If 语句

php - Laravel 使用碳获取当前季度

来自 MySQL 的 PHP 数组不为空但有一个空条目 - 如何避免

php - 字符串中的无效 JSON 转义序列

javascript - 创建自定义 CSS 文本框

php - 随机数组没有给出所需的结果 php (laravel 5.3)

laravel - Laravel 中的 Carbon 日期格式