Fecha juliana a fecha y hora gregoriana
Esta calculadora convierte una fecha juliana astronómica en la fecha correspondiente del calendario gregoriano proléptico y en su hora del día.
Ejecutar — gratis
Introduzca un número finito y obtendrá por separado año, mes, día, horas, minutos, segundos y milisegundos. El cálculo aplica el algoritmo inverso estándar y la convención astronómica según la cual una fecha juliana entera empieza al mediodía, no a medianoche. No utiliza red, reloj del sistema ni zonas horarias, por lo que una misma entrada siempre da el mismo resultado. Puede comprobar valores en el navegador o automatizar procesos científicos mediante la API por $0.002 cada solicitud.
Comprenda la convención antes de convertir
Una fecha juliana cuenta de forma continua días y fracciones de día y se usa en astronomía, análisis orbital, archivos históricos y software científico. No debe confundirse con una fecha del calendario juliano histórico. En este cómputo astronómico cada límite entero ocurre al mediodía universal, no a medianoche civil. Por ejemplo, 2451545.0 corresponde al 1 de enero de 2000 a las 12:00:00, mientras que 2451544.5 corresponde al mismo día a las 00:00:00. La calculadora corrige automáticamente ese desplazamiento de medio día. Envíe julian_date como número JSON finito; también se admite jd. La respuesta separa año, mes, día, horas, minutos, segundos y milisegundos. Usa numeración astronómica de años, incluido el año cero, y el calendario gregoriano proléptico incluso antes de su reforma histórica. Se rechazan cadenas, ausencias, NaN e infinitos para evitar resultados engañosos.
Cómo se obtienen los campos del calendario
La conversión suma primero medio día al valor recibido. La parte entera identifica entonces el día civil iniciado a medianoche y la fracción restante representa el tiempo transcurrido. El algoritmo inverso aplica la corrección gregoriana de siglos, crea varios términos enteros intermedios y obtiene día, mes y año mediante operaciones de redondeo inferior acotadas. La fracción se transforma en milisegundos y después en horas, minutos, segundos y milisegundos. El redondeo al milisegundo ofrece una salida JSON estable sin perder la precisión habitual de los datos publicados. Si el redondeo alcanza exactamente el final del día, la implementación avanza correctamente de fecha, incluso entre meses, años o días bisiestos. No llama a Date, no consulta la zona horaria, no busca efemérides ni usa azar. El resultado tampoco deduce si el origen usa UTC, TT, TAI u otra escala: esa información pertenece al conjunto de datos y debe documentarse con él.
Utilice el resultado con seguridad
La herramienta resulta útil cuando una tabla de observaciones, una lista de eventos espaciales, una exportación de efemérides o un artículo contiene fechas julianas que deben mostrarse como campos gregorianos. También permite crear pruebas reproducibles para bibliotecas de calendario sin depender del entorno anfitrión. En una canalización, valide que cada celda sea numérica y conserve el valor original junto al resultado para mantener la trazabilidad. La respuesta entrega componentes, no una frase localizada, de modo que su aplicación puede construir cadenas ISO, columnas de base de datos o etiquetas sin analizar prosa. No se aplica ninguna zona horaria local. El uso interactivo sirve para comprobaciones aisladas; la API cuesta $0.002 por solicitud. Al comparar herramientas, confirme que ambas usan fecha juliana astronómica, calendario gregoriano, la misma escala temporal y una precisión de redondeo comparable. Así se explican casi todas las diferencias aparentes de un día, doce horas o fracciones de segundo.
Qué puede hacer con ella
Registros de observación astronómica
Convierta marcas julianas continuas en componentes gregorianos legibles para informes, índices y revisiones.
Ingesta de datos científicos
Normalice columnas numéricas conservando campos deterministas y separados de fecha y hora.
Pruebas de bibliotecas de calendario
Cree casos repetibles para épocas conocidas, días bisiestos, cambios de mes y días fraccionarios.
Preguntas frecuentes
¿Cuánto cuesta una conversión por API?
Cada solicitud a la API cuesta $0.002; puede usar la calculadora del navegador para comprobaciones interactivas.
¿Por qué las fechas julianas enteras corresponden al mediodía?
Por convención, los días julianos astronómicos empiezan al mediodía; el algoritmo suma medio día antes de extraer la fecha civil.
¿Qué calendario utiliza el resultado?
Utiliza el calendario gregoriano proléptico y aplica sus reglas de años bisiestos a todos los años admitidos.
¿La calculadora usa la zona horaria local?
No. Devuelve la hora codificada por la fecha juliana sin consultar ninguna zona horaria ni reloj del sistema.
¿Qué entradas producen un error?
Se rechazan valores ausentes, cadenas, objetos, NaN e infinitos porque la entrada debe ser un número finito.
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/astro/datetime-from-julian-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"julian_date":2451545}'const res = await fetch("https://api.kit.forhosting.com/astro/datetime-from-julian-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"julian_date": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/datetime-from-julian-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"julian_date": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/datetime-from-julian-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"julian_date":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"julian_date":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/datetime-from-julian-date", 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
{
"julian_date": 2451545
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.datetime_from_julian_date",
"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. |