簡體   English   中英

計算laravel中兩個月和一年之間的多少年和幾個月

[英]calculate how many years and months between two month and year in laravel

我想計算兩個月和一年之間的差額。 我用於計算月份和年份的輸入是

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

我想要2年,6個月2 . 5年的輸出 我正在使用laravel開發我的應用程序。 我想通過carbon或默認的php函數實現這一目標。 請幫助我。

像這樣制作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);

這應該有幫助-

$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');

O / P

string(17) "2 years, 6 months"

如果需要,需要添加適當的檢查。

您也可以嘗試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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM