【问题标题】:how to get current year date and the year count by passing a date in Laravel Carbon?如何通过在 Laravel Carbon 中传递日期来获取当前年份日期和年份计数?
【发布时间】:2021-06-01 20:53:31
【问题描述】:

我正在使用 Carbon,我希望我的应用程序中有两个函数,我希望这些函数可以使用任何 Carbon 方法来完成。我试图在互联网上找到它,但找不到我的问题的确切答案。所以我在这里发布它,希望有人可以帮助我。谢谢。

我期望的功能是什么:

例如,2014-05-15 发生的事件

使用上面的日期,我需要找到当前年份的事件日期以及现在事件的多少年,如下所示,

当年的事件 - 2021-05-15 活动年数 - 7 年

是否有可能使用任何 Carbon 内置函数来完成这些操作?

(我希望这个函数在我的代码中是一个很大的过程,这里是一个简单的例子,应该发生什么)

【问题讨论】:

  • 抱歉,不太清楚您要做什么。您是否只是想找出特定日期与现在之间的年差?
  • 是的,差异将显示年份计数,我还需要今年的日期。谢谢
  • 感谢@JohnLobo 的回复,我想我已经提供了输入和输出:/
  • 你需要的一切都应该在documentation :)

标签: laravel php-carbon


【解决方案1】:

使用 Carbon::diffInYears

$date = Carbon::parse('2021-05-15');
$diffYears = Carbon::now()->diffInYears($date);

更多差异方法请参考 Carbon doc https://carbon.nesbot.com/docs/#api-difference

【讨论】:

  • 感谢您的回复,有没有一种方法可以显示当前年份的过去日期,例如如果我们通过 1996-03-21 应该显示 2021-03-21
  • @NasmaNajeeb $date->setYear(now()->year)
猜你喜欢
  • 2021-05-19
  • 2023-03-10
  • 2021-04-22
  • 2013-03-01
  • 2017-01-19
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
相关资源
最近更新 更多