【问题标题】:calculate how many years and months between two month and year in laravel在laravel中计算两个月和一年之间的年数和月数
【发布时间】:2019-05-15 15:39:43
【问题描述】:

我想计算两个月和一年之间的差异。我计算月份和年份的输入是

$fromYear = 2016;
$fromMonth = 3;
$toYear = 2018;
$toMonth = 9;

我想要一个像 2 年 6 个月2.5 年 这样的输出。我使用 laravel 开发我的应用程序。我想通过 carbon 或默认的 php 函数来实现这一点。请帮助我。

【问题讨论】:

标签: php laravel


【解决方案1】:

这应该会有所帮助 -

$fromYear = 2016;
$fromMonth = 3;
$toYear = 2018;
$toMonth = 9;

$datetime1 = date_create($fromYear . '-' . $fromMonth . '-01');// Concatenate & consider date starts from 1st
$datetime2 = date_create($toYear . '-' . $toMonth . '-01');

$interval = date_diff($datetime1, $datetime2);

var_dump($interval->y . ' years, ' . $interval->m . ' months');

Code

O/P

string(17) "2 years, 6 months"

如果需要,需要添加适当的检查。

【讨论】:

  • 对我有很大帮助.. 谢谢 :)
【解决方案2】:

像这样制作 2 个碳实例

$year = 2000; $month = 4; $day = 19
$hour = 20; $minute = 30; $second = 15; $tz = 'Europe/Madrid';
$date = Carbon::createFromDate($year, $month, $day, $tz);
$date->diffForHumans($secondDate);

【讨论】:

    【解决方案3】:

    您也可以尝试使用 Carbon,它也可以帮助您进行日期验证。

    $fromYear = 2016;
    $fromMonth = 3;
    $toYear = 2018;
    $toMonth = 9;
    
    $from = Carbon::parse($fromYear.'-'.$fromMonth);
    $to = Carbon::parse($toYear.'-'.$toMonth);
    $diff = $from->diffForHumans($to, true, false, 6);
    
    "2 years 6 months"
    

    【讨论】:

      猜你喜欢
      • 2020-12-08
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      相关资源
      最近更新 更多