$dateFrom = '2012-01-01';
$dateTo = '2013-01-01';
$datetimeFrom = DateTime::createFromFormat( 'Y-m-d', $dateFrom );
$datetimeTo = DateTime::createFromFormat( 'Y-m-d', $dateTo );
echo $datetimeFrom->diff( $datetimeTo )->format( '%a days' ); # 366 days