![](/img/trans.png)
[英]How to calculate months between two dates including the starting date month?
[英]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.