I will assume that your dates are stored in two variables $date1 and $date2
<code>
$date1array = explode("/",$date1);
$date2array = explode("/",$date2);
// Assume Date 2 is later than Date 1
$months_apart = ($date2array[2] - $date1array[2])*12;
// Month is later in date 1 than in date 2
// Find the difference of months
if( $date1array[0] > $date2array[0] )
{
$months_apart -= $date1array[0] - $date2array[0];
}
else
{
$months_apart += $date2array[0] - $date1array[0];
}
// $months_apart should now contain months apart
</code>
And there is your quick and dirty method,
I haven't really debugged it, but I am pretty sure that should work.
Some (int) casting my be necessary, but I think PHP will automatically
do that for you.
Good luck,
Kyle
Phillip Baker wrote:
> Greetings Gents,
>
> I want to take two dates formatted as
> 11/1/1998
> 10/1/2008
>
> And find out how many months have elapsed between them.
> I was wondering if there was a quick and dirty way to do this without a for
> loop.
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php