Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, preciso saber como fazer para saber quantos dias existem em uma diferença de data.
Por exemplo:
$tempo_data = ($_POST["dealend"] - $_POST["dealstart"]);
mas se pegarmos os exemplo de 06/07/2011 a 01/06/2011 dessa maneira acima, ele me retorna o valor 5
que é os dias de 6-1, ele ano calcula que ja passou um mes nessa data
existe alguma forma de fazer isso?
Obrigado.
Use a classe DateTime
<?php
$date_time = new DateTime( '2011-06-01 12:36:52' );
$diff = $date_time->diff( new DateTime( '2011-07-06 19:46:12' ) );
echo $diff->format( '%y year(s), %m month(s), %d day(s), %H hour(s), %i minute(s) and %s second(s)' );
// 0 year(s), 1 month(s), 5 day(s), 07 hour(s), 9 minute(s) and 20 second(s)
?>
da uma lida nessa função: TO_DAYS()