date.sunrise_zenith y date.sunset_zenith han estado en PHP desde la versión 5.1, por lo que están ahí desde hace más de 10 años. Hasta ahora, nunca tuve que usar estas funciones, por lo que nunca me quejé del manual tan malo en este punto. No hay ejemplos, no hay explicaciones reales.... Puede ser, no se usa hasta ahora por otras funciones.... Pero, ¿cuáles son los significados? Bien, date.default_latitude y date.default_longitude
Lo encuentro rápidamente: busque un lugar en http://maps.google.de y el resultado será: si hace clic en "¿Qué hay aquí?" El primer valor es la latitud, el segundo es la longitud. Pero, ¿qué significa exactamente date.sunrise_zenith y date.sunset_zenith ?
Primer problema que tengo: Zenith , para mí es cuando el sol está bastante arriba de mí al mediodía, por lo que ni al atardecer ni al amanecer.
Lo que encontré es que la mayoría de los ejemplos usan 90 , entonces, ¿qué significa 90 ? 90° sobre el horizonte? Esto podría ser, ya que solo sería posible cuando el día y la noche tengan la misma duración solo el 21 de marzo y el 21 de septiembre en el ecuador. Pero, en todos los lugares del mundo el 21 de marzo y el 21 de septiembre , el día y la noche tienen la misma duración. Entonces, esta parece ser la razón por la que la mayoría de los ejemplos que encontré dicen que date.sunrise_zenith y date.sunset_zenith tienen alrededor de 90 (°).
Entonces, mi pregunta : ¿Cómo determino exactamente estos dos valores para un lugar específico, digamos Munich, Alemania? ¿No hay algunos tipos involucrados en PHP que podrían agregar esta información al manual de php? ¡Gracias!
Debería ser de 90° pero, debido a la refracción de la atmósfera terrestre, el sol es visible antes de su salida y después de su puesta. Eso significa que el centro del sol está a 50 minutos de arco por debajo del horizonte, por lo que tenemos que corregir el cenit (90°) con este valor para obtener la hora real de salida y puesta del sol.
Es por eso que debe usar 90°50' como valor para date.sunrise_zenith y date.sunset_zenith .
Algunas referenciasaquí
Las funciones de PHP date_sunrise() y date_sunset() usan date.sunrise_zenith y date.sunset_zenith para calcular horas útiles de salida, puesta del sol o crepúsculo, por ejemplo:
Para cada uno de los anteriores hay un valor astronómico de date.sunrise_zenith y date.sunset_zenith .
Ver ejemplos en PHP Manual