<?php
function percentYear($a, $b)
{
//A rather complex function that calculates the difference between two dates in terms of the year that they're in.
//Returns a number that corresponds to the amount of years between the two provided dates.
//Takes in two dates and returns the decimal of days per year for that specific year
// I made this in order to fix the issue of leap years.
if(strtotime($a)<strtotime($b)){
list($a, $b) = array($b, $a);
}
$aYearDay = date("z", strtotime($a)) + 1;
$aYearDays = date("z", strtotime(date("Y", strtotime($a))."-12-31")) + 1;
$aPercent = $aYearDay/$aYearDays;
$bYearDay = date("z", strtotime($b)) + 1;
$bYearDays = date("z", strtotime(date("Y", strtotime($b))."-12-31")) + 1;
$bPercent = $bYearDay/$bYearDays;
if(date("Y", strtotime($a))!=date("Y", strtotime($b)))
{
$aPercent += abs(date("Y", strtotime($a))-date("Y", strtotime($b)));
}
return abs($aPercent-$bPercent);
}
echo percentYear('2013-12-14', '2014-2-14');