Diferencia en calculo de días
Publicado por Diego (37 intervenciones) el 13/02/2018 17:11:30
Buenas tardes. Necesito ayuda con algo muy sencillo pero que no puedo encontrar cuál es la diferencia.
El siguiente script calcula la diferencia entre dos fechas, pero al cambiar de mes el resultado no es el mismo, como verán el ejemplo 1 me da como resultado 4.95 cuando la diferencia es 5, )yo quiero calcular noches), como sí ocurre en el ejemplo 2.
Lo que no entiendo es por qué las fechas no son múltiplos de 86400, ya que el 9 de marzo de 2018 da como resultado 1520575200 que no es múltiplo y por eso me da en decimales.
La única solución es redondear ?
El bloque de código es el siguiente (en ambos ejemplos las fechas son del 9 al 14, de Marzo y de Febrero):
El siguiente script calcula la diferencia entre dos fechas, pero al cambiar de mes el resultado no es el mismo, como verán el ejemplo 1 me da como resultado 4.95 cuando la diferencia es 5, )yo quiero calcular noches), como sí ocurre en el ejemplo 2.
Lo que no entiendo es por qué las fechas no son múltiplos de 86400, ya que el 9 de marzo de 2018 da como resultado 1520575200 que no es múltiplo y por eso me da en decimales.
La única solución es redondear ?
El bloque de código es el siguiente (en ambos ejemplos las fechas son del 9 al 14, de Marzo y de Febrero):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//ejemplo 1
$desde='2018-03-09';
$hasta='2018-03-14';
$noches = (strtotime($hasta)-strtotime($desde))/86400;
echo $noches;
//resultado 4.95833333
echo "</br>" ;
//ejemplo 2
$desde='2018-02-09';
$hasta='2018-02-14';
$noches = (strtotime($hasta)-strtotime($desde))/86400;
echo $noches;
//resultado 5
?>
Valora esta pregunta


0