spivurno
12/15/2015 - 12:01 PM

Calculate the difference in days between two dates.

Calculate the difference in days between two dates.

<?php
/**
 * Calculate the difference in days between two dates.
 *
 * @param string $date1 Provide in 'YYYY-MM-DD' format.
 * @param bool   $date2 Provide in 'YYYY-MM-DD' format. If no date provided, current date will be used.
 *
 * @return integer Difference in days between the two dates.
 */
function gw_day_diff( $date1, $date2 = false ) {

	if( ! $date2 ) {
		$date2 = date( 'Y-m-d' );
	}

	$date1 = new DateTime( sprintf( '%s 00:00:00', $date1 ) );
	$date2 = new DateTime( sprintf( '%s 00:00:00', $date2 ) );
	$diff  = $date1->diff( $date2 );

	return max( $diff->d, 0 );
}