//get Date diff as intervals $d1=newDateTime("2018-01-10 00:00:00");$d2=newDateTime("2019-05-18 01:23:45");$interval=$d1->diff($d2);$diffInSeconds=$interval->s;//45$diffInMinutes=$interval->i;//23$diffInHours=$interval->h;//8$diffInDays=$interval->d;//21$diffInMonths=$interval->m;//4$diffInYears=$interval->y;//1//or get Date difference as total difference$d1=strtotime("2018-01-10 00:00:00");$d2=strtotime("2019-05-18 01:23:45");$totalSecondsDiff=abs($d1-$d2);//42600225$totalMinutesDiff=$totalSecondsDiff/60;//710003.75$totalHoursDiff=$totalSecondsDiff/60/60;//11833.39$totalDaysDiff=$totalSecondsDiff/60/60/24;//493.05$totalMonthsDiff=$totalSecondsDiff/60/60/24/30;//16.43$totalYearsDiff=$totalSecondsDiff/60/60/24/365;//1.35
Get PHP Date Time Difference in Days, Hours, Minutes, and Seconds
//get Date diff as intervals $d1=newDateTime("2018-01-10 00:00:00");$d2=newDateTime("2019-05-18 01:23:45");$interval=$d1->diff($d2);$diffInSeconds=$interval->s;//45$diffInMinutes=$interval->i;//23$diffInHours=$interval->h;//8$diffInDays=$interval->d;//21$diffInMonths=$interval->m;//4$diffInYears=$interval->y;//1//or get Date difference as total difference$d1=strtotime("2018-01-10 00:00:00");$d2=strtotime("2019-05-18 01:23:45");$totalSecondsDiff=abs($d1-$d2);//42600225$totalMinutesDiff=$totalSecondsDiff/60;//710003.75$totalHoursDiff=$totalSecondsDiff/60/60;//11833.39$totalDaysDiff=$totalSecondsDiff/60/60/24;//493.05$totalMonthsDiff=$totalSecondsDiff/60/60/24/30;//16.43$totalYearsDiff=$totalSecondsDiff/60/60/24/365;//1.35
how to calculate days difference between two dates in php
// how to calculate days difference between two dates in laraveluseDateTime;// inside Controller Class$startDate=newDateTime($request->start_date);$endDate=newDateTime($request->end_date);$daysDifference=($startDate->diff($endDate)->days);
$date1="2007-03-24";$date2="2009-06-26";$diff=abs(strtotime($date2)-strtotime($date1));$years=floor($diff/(365*60*60*24));$months=floor(($diff-$years*365*60*60*24)/(30*60*60*24));$days=floor(($diff-$years*365*60*60*24-$months*30*60*60*24)/(60*60*24));printf("%d years, %d months, %d days
",$years,$months,$days);
Calculate the Difference Between Two Dates Using PHP
phpCopy$firstDate="2019-01-01";$secondDate="2020-03-04";$dateDifference=abs(strtotime($secondDate)-strtotime($firstDate));$years=floor($dateDifference/(365*60*60*24));$months=floor(($dateDifference-$years*365*60*60*24)/(30*60*60*24));$days=floor(($dateDifference-$years*365*60*60*24-$months*30*60*60*24)/(60*60*24));echo$years." year, ".$months." months and ".$days." days";//output: 1 year, 2 months and 3 days