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!

Respuestas a la pregunta(3)

Su respuesta a la pregunta