daysBetweenDates





13
Date Submitted Mon. Oct. 23rd, 2006 10:19 PM
Revision 1 of 1
Helper jdenton
Tags Calendar | Date | days | PHP
Comments 0 comments
daysBeteenDates will calculate the number of days between 2 dates in the form of 'YYYY-MM-DD'.

function daysBetweenDates($dateStart,$dateEnd) {
        // dateStart and dateEnd in the form of 'YYYY-MM-DD'
        $dateStartArray = explode("-",$dateStart);
        $dateEndArray = explode("-",$dateEnd);
       
        $startYear = $dateStartArray[0];
        $startMonth = $dateStartArray[1];
        $startDay = $dateStartArray[2];
       
        $endYear = $dateEndArray[0];
        $endMonth = $dateEndArray[1];
        $endDay = $dateEndArray[2];
       
        //first convert to unix timestamp
        $init_date = mktime(12,0,0,$startMonth,$startDay,$startYear);
        $dest_date = mktime(12,0,0,$endMonth,$endDay,$endYear);

        $offset = $dest_date-$init_date;

        $days = floor($offset/60/60/24);
        return $days;
}
 

Jeff Denton

Comments

There are currently no comments for this snippet.

Voting