【问题标题】:How to calculate experience by using date with current date in laravel?如何在laravel中使用日期和当前日期来计算经验?
【发布时间】:2022-09-23 15:34:46
【问题描述】:

我正在使用 laravel 框架来开发 api\'s,我在表中有一个带有时间戳的列,我正在获取该值,我想将该值显示给3 年 2 个月或者如果它已经在几天内它应该显示10天,我尝试过使用碳包根据我的要求进行转换,但我无法弄清楚你能不能帮我实现这一目标。

Ex1:-
$date = 2022-09-15 00:00:00;
//my expectation is **8days**
Ex2:-
$date = 2021-08-23 00:00:00;
//my expectation is 1 year 1 month
  • 断点是什么?在您决定从显示天数到数月到数年的差异之前,差异必须有多少天或数月等?

标签: laravel php-carbon


【解决方案1】:

这是您可以这样做的示例

$Born = Carbon\Carbon::create(1986, 1,3);
$Age = $Born->diff(Carbon\Carbon::now())->format('%y Year, %m Months and 
%d Days');
echo $Age;

这是您的日期示例正在运行,它的结果

$date1 = \Carbon\Carbon::create("2022-09-15 00:00:00");
$date2 = \Carbon\Carbon::create("2021-08-23 00:00:00");
$totalYearMonthDate = $date1->diff($date2)->format('%y Year, 
%m Months and %d Days');

结果:-1年0个月23天

【讨论】:

    【解决方案2】:
    $date1 = new DateTime("2007-03-24");
    $date2 = new DateTime("2009-06-26");
    $interval = $date1->diff($date2);
    echo "difference ". $interval->y . " years, " . 
    $interval->m." months, ".$interval->d." days "; 
    

    尝试这样做

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      相关资源
      最近更新 更多