CALCULAR DIAS
Publicado por Fred (23 intervenciones) el 02/04/2021 17:53:39
Buenas
Tengo el siguiente problema, quiero calcular los días que hay entre una fecha y otra, resulta que si ingreso los siguientes datos:
2021-03-01 al 2021-03-31
Como resultado obtendría: 31 días, pero me arroja como resultado: 2 días.
He notado que solo calcula aquellos meses que cuentan con 28 días y los meses que tienen 31 días no realiza el calculo correctamente.
Mi pregunta es: Por qué hace eso?
Anexo el código:
Tengo el siguiente problema, quiero calcular los días que hay entre una fecha y otra, resulta que si ingreso los siguientes datos:
2021-03-01 al 2021-03-31
Como resultado obtendría: 31 días, pero me arroja como resultado: 2 días.
He notado que solo calcula aquellos meses que cuentan con 28 días y los meses que tienen 31 días no realiza el calculo correctamente.
Mi pregunta es: Por qué hace eso?
Anexo el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if(isset($_POST["calculo"])){
$fecha1=$_POST["fecha1"];
$fecha2=$_POST["fecha2"];
$fechainicial = new DateTime($fecha1);
//fecha inicial
$fechaactual = new DateTime($fecha2);
//fecha de cierre
$diferencia = $fechainicial->diff($fechaactual);
?>
<input type="hidden" name="dias" id="dias" value="<?php echo $diferencia->format('%d');?>">
<?php
}
?>
Valora esta pregunta
0