¿Por qué el tiempo de arranque da resultados diferentes en diferentes zonas horarias?

No estoy seguro por quéstrtotime() en PHP devuelve resultados diferentes en diferentes zonas horarias a pesar de que se da la misma fecha como parámetro, ¿alguien sabe la respuesta? También quiero saber, ¿puedo hacer una tarea similar (convertir unadatetime a unaint para hacer cálculos fácilmente) con otra función que da el mismo resultado en diferentes zonas horarias?

EDITAR

Un ejemplo: si usostrtotime('2011-09-19 00:00:00') ¿no debería simplemente devolver la diferencia entre'January 1 1970 00:00:00' y'2011-09-19 00:00:00' en segundos ? ¿Por qué la zona horaria es un problema aquí? ¿Y puedo obtener algo que ofrezca una diferencia justa sin problemas de zona horaria?

Respuestas a la pregunta(6)

Su respuesta a la pregunta