Calculadora de horas de luz
En el ecuador todos los días tienen 12 horas de luz; hacia los polos un día de verano llega a 24 y uno de invierno baja a 0. Escriba el día del año y su latitud para saber cuántas horas de sol tendrá. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Día
- 172
- Latitud
- 0
- Resultado
- 12
- Declinación (°)
- 23,45
- Horas de luz diurna
- 12
- Ángulo horario (°)
- 90
Una calculadora de horas de luz responde a una pregunta estacional que arquitectos, agricultores, marinos y estudiantes de astronomía se siguen planteando: cuántas horas de sol recaen sobre una latitud dada en un día dado del año. Esta capacidad toma el día ordinal del año y la latitud geodésica del observador, aproxima la declinación del Sol con el modelo coseno estacional habitual y devuelve la duración geométrica de la luz diurna en horas. En el ecuador el modelo produce doce horas todos los días; hacia los polos se alarga hacia veinticuatro horas en torno al solsticio de verano local y se contrae hacia cero en torno al solsticio de invierno local.
Declinación solar, ángulo horario y cómo se forman las horas de luz
La duración de la luz diurna es el tiempo que el centro geométrico del Sol permanece por encima del horizonte verdadero. Ese intervalo es el doble del ángulo horario solar al orto, y el ángulo horario se obtiene de la astronomía esférica cuando se conocen dos ángulos: la latitud del observador φ y la declinación del Sol δ. La declinación es la latitud del punto subsolar; oscila entre más y menos la oblicuidad de la eclíptica a lo largo de un año tropical.
Las reducciones completas usan la longitud verdadera del Sol, la ecuación del centro y la nutación, pero la ingeniería y la práctica de aula a menudo solo necesitan una curva estacional suave. Esta calculadora emplea el modelo coseno estacional de Cooper con una oblicuidad fija de 23.45 grados y un máximo en el día 172, que aproxima el 21 de junio en un calendario no bisiesto: δ vale 23.45 grados por el coseno de dos π entre 365 por el día menos 172.
La identidad geométrica del orto es entonces cos ω₀ igual a menos tan φ por tan δ, y las horas de luz D valen 24 entre π por el arccos de ese coseno, o de forma equivalente dos quinceavos del ángulo horario en grados. Cuando el valor absoluto de tan φ tan δ es al menos uno, el arccos no está definido en la recta real: el Sol no se pone (sol de medianoche, 24 horas) o no sale (noche polar, 0 horas).
El modelo ignora la refracción atmosférica, el disco solar finito y la ecuación del tiempo, de modo que las tablas civiles de orto que usan una depresión de 0.833 grados diferirán unos minutos; la identidad de aquí es la duración geométrica en forma cerrada que se enseña con el modelo de declinación.
Para qué sirven las horas de luz, y los polos
Invernaderos, viticultores y organizadores de actos al aire libre usan una calculadora de horas de luz cuando ya conocen el día del calendario y la latitud del emplazamiento y necesitan el fotoperiodo estacional sin montar una pila de efemérides. Arquitectos y modeladores energéticos esbozan la luz invernal a 40 o 50 grados norte para dimensionar acristalamientos y estimar cargas de iluminación antes de pasar a un archivo de año meteorológico típico.
Marinos y equipos de campo en latitudes altas comprueban si un día de verano a 70 grados norte sigue siendo un par orto-ocaso normal o ya ha entrado en sol de medianoche. Las aulas y los generadores de preparación de exámenes necesitan un oráculo determinista de la identidad geométrica para que un corrector puntúe tanto el caso de doce horas en el ecuador como el rechazo de una latitud fuera de menos 90 a más 90.
Esta página se dirige a quien busca una calculadora de horas de luz, la duración de la luz diurna desde fecha y latitud, o el fotoperiodo a partir de un modelo de declinación solar. No es una fecha de inicio del horario de verano de EE. UU., ni una herramienta de crepúsculo civil o reloj de orto con huso y longitud, ni un solucionador de altura solar al mediodía, ni un convertidor de masa solar o de vatios de panel.
Prefiera esta capacidad cuando tenga un día del año y una latitud y solo necesite horas de luz geométrica.
Qué puede hacer con ella
Fotoperiodo estacional para cultivos y actos
Quienes gestionan invernaderos, viñedos y actos al aire libre convierten un día de calendario y la latitud del sitio en horas de luz sin instalar una biblioteca de efemérides.
Bocetos de arquitectura e iluminación natural
Los modelos energéticos tempranos necesitan la duración invernal frente a la estival en una latitud de diseño para dimensionar acristalamientos e iluminación antes de disponer de un archivo de año meteorológico típico.
Preguntas frecuentes
¿Cómo calcula la duración a partir del día y la latitud esta herramienta de horas de luz?
Aproxima la declinación solar con δ=23.45·cos(2π/365·(N−172)) y evalúa D=(24/π)·arccos(−tan(φ)·tan(δ)). Envíe el entero day (1–366) y lat en grados.
¿Qué ocurre si la latitud queda fuera de −90 a 90 grados?
Una latitud más allá de los polos no es una posición geográfica para este modelo, y la petición no se cobra.
¿Por qué hay doce horas de luz en el ecuador todos los días?
En lat 0, tan(φ) es cero, así que el ángulo horario del orto es 90 grados y D vale exactamente 12 horas en el modelo geométrico, con independencia de la declinación.
¿Qué muestra la calculadora cerca de los polos?
Si el Sol no llega a ponerse, devuelve 24 horas de sol de medianoche; si no llega a salir, devuelve 0 horas de noche polar. Así un equipo a 70 grados norte sabe si un día de verano todavía tiene atardecer.
¿Por qué mi tabla local de salida del sol difiere unos minutos?
Las tablas publicadas suelen tener en cuenta la curvatura de la luz en el aire y el tamaño del disco solar. Esta calculadora mide cuánto tiempo pasa el centro del Sol sobre un horizonte plano, por lo que ambas pueden diferir unos minutos.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/phys/daylight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"day":172,"lat":40}'const res = await fetch("https://api.kit.forhosting.com/phys/daylight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"day": 172,
"lat": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/daylight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"day": 172,
"lat": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/daylight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"day":172,"lat":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"day":172,"lat":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/daylight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"day": 172,
"lat": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.daylight",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Una latitud fuera del intervalo cerrado de menos noventa a más noventa grados se rechaza con invalid_input en lugar de un resultado envuelto o imaginario.
Declinación solar, ángulo horario y cómo se forman las horas de luz
Entradas idénticas siempre producen el mismo JSON porque el camino es aritmética de punto flotante pura.
Contrato de entrada, forma de la respuesta y el error de rango de latitud
El día 1 es el 1 de enero, el día 172 cae cerca del solsticio de verano boreal, y se admite 366 para que un día bisiesto pueda tratarse sin inventar una muestra 367 del año tropical. También se rechazan day ausente, un day no entero, day 0 y day 367. Ejemplo: day 172 y lat 0 producen doce horas exactas, porque la tangente del ecuador es cero y el arccos de cero es un ángulo recto. Envíe un cuerpo JSON con dos números finitos obligatorios: day, el entero del día del año de 1 a 366 inclusive (alias day_of_year, doy, n y N), y lat, la latitud del observador en grados decimales de menos 90 a más 90 inclusive (alias latitude, phi y latitude_deg). Cada campo puede llegar como número JSON o como cadena numérica; booleanos, cadenas vacías y valores no finitos fallan con invalid_input nombrando el campo. Si lat queda fuera del intervalo cerrado de menos 90 a más 90 grados, la tarea falla con invalid_input y no se cobra: la tangente de la latitud no está definida más allá de los polos, y envolver 91 grados a una colatitud calcularía en silencio la luz diurna del sitio equivocado. Si hay éxito, el cuerpo repite day y lat, informa declination_deg del modelo coseno, daylight_hours como duración principal en horas, result como alias de daylight_hours, hour_angle_deg como ángulo horario del orto en grados (0 en noche polar, 180 bajo sol de medianoche), regime como normal, midnight_sun o polar_night, más las cadenas formula y method para que un cliente registre qué aproximación produjo el recuento. El precio es un $0.002 fijo por petición exitosa con unidad item; la validación fallida no consume saldo prepago.
Quién usa una API de duración de luz diurna, casos polares y qué no es esta página
Envíe day 172 con una latitud boreal para ver el máximo local; envíe day 355 para el mínimo local; envíe lat 90 con un día de verano para leer 24 horas y regime midnight_sun, o un día de invierno para leer 0 horas y polar_night. Como la implementación es parse de tier A pura, cada llamada exitosa cuesta el $0.002 publicado de tarifa base, sin tokens de modelo y sin red de salida.
Casos de integración
Comprobaciones de aula y de régimen polar
Estudiantes y correctores verifican la identidad de doce horas en el ecuador, los límites de sol de medianoche y noche polar, y el error invalid_input cuando la latitud queda fuera de −90 a 90 grados.
Preguntas técnicas
¿Trata la calculadora el sol de medianoche y la noche polar?
Sí. Cuando |tan(φ) tan(δ)| ≥ 1 no hay ángulo horario real de orto: daylight_hours vale 24 con regime midnight_sun, o 0 con regime polar_night.
¿Cuánto cuesta esta calculadora de horas de luz diurna?
La herramienta del navegador es gratuita. Las peticiones a la API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se cobra.