Calculadora de la fecha de la próxima luna llena
La calculadora estima la primera luna llena posterior a la fecha que usted indique.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Utiliza una luna nueva de referencia fija y el mes sinódico medio, realiza toda la aritmética del calendario en UTC y nunca consulta el reloj actual. Por ello, el resultado se reproduce en servidores, navegadores, dispositivos y zonas horarias. Resulta útil cuando una estimación estable importa más que la precisión de un observatorio. Como la órbita lunar real varía, considere el día devuelto una aproximación y no la hora oficial de un fenómeno astronómico.
Qué significa la fecha devuelta
Introduzca una fecha gregoriana en el formato estricto YYYY-MM-DD. La calculadora la interpreta como la medianoche UTC al inicio del día y busca el primer instante de luna llena del modelo que ocurra después. La respuesta indica la fecha UTC que contiene ese instante. Así, «próxima» tiene un sentido exacto: si el fenómeno modelado sucede más tarde durante el día introducido, puede devolverse esa misma fecha; un fenómeno justo en el límite no cuenta. Es una referencia estable para calendarios, no una afirmación de que la Luna se vea completamente llena para todos los observadores en su fecha civil local. Tampoco calcula salida lunar, visibilidad, meteorología, altitud ni iluminación. Para conocer una hora exacta, consulte efemérides profesionales.
Cómo funciona el modelo de ciclo medio
El algoritmo parte de una luna nueva de referencia en 2000-01-06 18:14 UTC y de un mes sinódico medio de 29.530588853 días. La mitad de ese período fija la luna llena de referencia. La fecha gregoriana se convierte en un número entero de días mediante reglas aritméticas de años bisiestos y longitudes mensuales, sin usar el objeto Date de JavaScript. Después se calculan los períodos completos necesarios para llegar al primer instante posterior al límite de entrada y el resultado vuelve a convertirse en fecha gregoriana. Las reglas y constantes son fijas, de modo que una entrada idéntica produce siempre la misma salida. Las lunaciones reales varían, por lo que la fecha puede diferir de un almanaque astronómico autorizado, sobre todo cerca del cambio de día UTC.
Validación, automatización y uso adecuado
La entrada debe ser una fecha real con año de cuatro cifras entre 0001 y 9999, mes de dos cifras y día de dos cifras. Las fechas imposibles, como el 30 de febrero, se rechazan en vez de normalizarse. El cálculo no utiliza red, configuración regional, fecha actual, estado almacenado ni azar. Por eso, los procesos por lotes, navegadores y pruebas pueden reproducir exactamente la respuesta. La salida identifica además el modelo, la duración del ciclo y la época de referencia. Para automatización mediante API, el precio base por solicitud es $0.002. No use esta herramienta para operaciones espaciales, navegación, observaciones científicas, plazos legales vinculados a un calendario lunar oficial ni decisiones religiosas basadas en avistamientos locales; consulte a la autoridad astronómica o institucional pertinente.
Qué puede hacer con ella
Añadir una marca aproximada al calendario
Sitúe en un calendario o plan editorial la siguiente luna llena modelada tras la fecha de un evento.
Crear datos de prueba deterministas
Genere resultados lunares estables sin depender del reloj, de una zona horaria ni de efemérides externas.
Enseñar modelos de fechas periódicas
Muestre cómo una época de referencia y un ciclo medio repetitivo se proyectan sobre fechas gregorianas.
Preguntas frecuentes
¿Qué precisión tiene la fecha?
Es una aproximación de ciclo medio y puede diferir de unas efemérides astronómicas autorizadas, en especial cerca del límite de un día UTC.
¿Qué significa posterior a la fecha introducida?
La entrada representa la medianoche UTC al inicio del día y se elige el primer instante modelado de luna llena estrictamente posterior.
¿El cálculo usa mi zona horaria?
No. Tanto el límite de entrada como la fecha devuelta se definen en UTC para que el resultado sea determinista.
¿Usa la fecha actual o un servicio astronómico en directo?
No. Solo utiliza la entrada explícita, constantes fijas y aritmética del calendario gregoriano.
¿Cuánto cuesta una solicitud de API?
El precio base es $0.002 por solicitud. La ejecución en el navegador puede usar el mismo cálculo puro.
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/date/next-full-moon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/next-full-moon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/next-full-moon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/next-full-moon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/next-full-moon", 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
{
"date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.next_full_moon",
"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. |