Cómo calcular el intervalo entre 2 marcas de tiempo unix en php SIN dividir por 86400 (60 * 60 * 24)
Tengo 2 marcas de tiempo unix, estoy en la zona horaria AsiaPacific / Auckland (GMT + 12, DaylightSavings = GMT + 13)
Quiero calcular el intervalo de número de días entre 2 marcas de tiempo, donde una está dentro del horario de verano y la otra no.
Mis fechas de ejemplo son
7 Feb 2009 (1233925200)
a21 September 2010 (1284985360)
(sin incluir el 21) mira aquí dice 591 días:http://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010
Vamos a calcular, aquí están mis marcas de tiempo (ambas se basan en la hora 00:00 de Auckland)
1284985360-1233925200 = 51060160
51060160 / 86400 = 590.974
Entonces sí necesito 591. No quiero usar la solución "redondear"
¿Existe algún método confiable como strtotime, pero para calcular los intervalos de fechas, preferiblemente que no necesite php 5.3+ mínimo
EDITAR: necesito aclarar, estoy usando STRTOTIME para obtener estas marcas de tiempo, pensé que era UTC
EDIT2: Creo que he encontrado el problema. Si bien mi fecha de finalización fue el 21 de septiembre, en realidad estaba usando time () para obtener mi fecha de finalización, y time () estaba devolviendo la marca de tiempo incorrecta, tal vez no tenga en cuenta el GMT + 12, independientemente de que haya cambiado time () a strtotime ( date ('d M Y')) y devolvió la marca de tiempo correcta! eureka 591 días
¡Salud!