Conversor de fecha persa Jalali a gregoriana
Convierta un año, mes y día explícitos del calendario persa Jalali o hégira solar en la fecha correspondiente del calendario gregoriano.
Ejecutar — gratis
El conversor aplica el ciclo aritmético persa de 2.820 años y realiza el cálculo directamente, sin consultar servicios remotos ni depender del reloj del dispositivo. El resultado incluye una fecha gregoriana clara con formato ISO, además de los valores separados de año, mes y día, útiles para personas, scripts, importaciones, archivos históricos y campos de fecha interoperables.
Introduzca una fecha completa del calendario persa
Indique el año, el mes y el día de la hégira solar persa como enteros separados. Los meses del 1 al 6 pueden tener 31 días; los meses del 7 al 11, 30 días; y el mes 12 tiene 29 días en un año común o 30 en un año bisiesto aritmético. El conversor comprueba estas reglas antes de calcular, por lo que rechaza una fecha imposible en vez de desplazarla silenciosamente al mes siguiente. Se admiten años del 1 al 9999. Escriba el año tal como aparece en el calendario persa, sin añadir ningún desfase gregoriano y sin proporcionar hora ni abreviatura de zona horaria. La salida ofrece la fecha equivalente en el calendario gregoriano como una cadena de año, mes y día al estilo ISO, junto con sus tres componentes numéricos. Los campos separados resultan prácticos para completar columnas de una base de datos, crear una presentación localizada o comparar el resultado con otra fecha estructurada. La conversión representa un día civil, no un instante concreto dentro de ese día.
Cómo funciona la conversión aritmética
El cálculo sigue el modelo aritmético del calendario persa basado en un ciclo repetitivo de 2.820 años. Primero transforma la fecha persa indicada en un número de día juliano, un recuento continuo de días que sirve como puente neutral entre sistemas de calendario. Después descompone ese número mediante los ciclos gregorianos de 400, 100, 4 y 1 años para obtener el año, el mes y el día gregorianos. Todos los pasos emplean aritmética entera acotada y constantes calendáricas fijas. La fecha actual, la configuración regional del sistema operativo, la zona horaria del navegador, las consultas de red y las tablas históricas no intervienen en el resultado. Por ello, una misma entrada produce siempre la misma respuesta tanto en la API como en el navegador. La palabra «aritmético» es importante: otras implementaciones del calendario persa emplean observaciones astronómicas o cálculos oficiales del equinoccio, que pueden discrepar de un sistema de ciclo fijo en ciertos años lejanos. Esta capacidad aplica siempre la convención aritmética declarada para que usted pueda conocer y reproducir el modelo utilizado.
Use el resultado correctamente en registros y programas
Considere el valor devuelto como una conversión entre fechas de calendarios definidos, no como una marca de tiempo Unix. Una fecha por sí sola no identifica un instante hasta que se añaden una hora, una zona horaria y las reglas civiles pertinentes. Si una base de datos almacena valores de fecha sin hora, la cadena con formato ISO suele ser el campo más directo para guardar. Si un sistema exige una marca temporal, añada la hora local prevista y la zona de manera explícita en un paso separado, en lugar de suponer la medianoche UTC. Esta distinción evita que la fecha aparezca un día antes o después cuando un programa aplica un desplazamiento no previsto. El modelo aritmético es especialmente apropiado para migraciones reproducibles, procesos de validación y transformaciones archivísticas, ya que no cambia por nuevas observaciones ni por ajustes regionales. En trámites oficiales o jurídicos actuales, confirme que la entidad receptora utiliza la misma convención, sobre todo si su normativa prescribe un calendario persa observacional. El precio por solicitud de API es $0.002; la versión del navegador ejecuta localmente la misma conversión pura.
Qué puede hacer con ella
Normalizar registros importados
Convierta columnas de fechas persas en valores gregorianos estructurados antes de cargar los registros en un sistema que estandariza fechas gregorianas.
Comprobar la fecha de un documento
Obtenga el equivalente gregoriano de una fecha persa impresa en un formulario, certificado, factura o documento archivado.
Crear lógica calendárica determinista
Utilice una conversión aritmética fija en pruebas, integraciones y herramientas sin conexión donde entradas iguales deban generar resultados iguales.
Preguntas frecuentes
¿Qué calendario persa utiliza este conversor?
Utiliza el calendario persa de hégira solar aritmético con un ciclo repetitivo de 2.820 años, no un cálculo observacional del equinoccio.
¿Depende la conversión de mi zona horaria?
No. Convierte un día de calendario en otro mediante aritmética fija y no usa el reloj del dispositivo, la zona horaria local ni reglas de horario de verano.
¿Cómo se tratan los años bisiestos persas?
Los años bisiestos se determinan con el mismo ciclo aritmético de 2.820 años empleado en la conversión. En un año bisiesto aritmético, el mes 12 puede tener 30 días.
¿Qué ocurre si introduzco una fecha imposible?
La solicitud devuelve un error de entrada no válida. Antes de convertir se comprueban el intervalo del mes y el número de días permitido para el mes y año especificados.
¿El resultado es una marca de tiempo?
No. El resultado es una fecha del calendario gregoriano. Si su aplicación necesita una marca temporal, añada por separado una hora y una zona horaria explícita.
¿Cuánto cuesta la solicitud por API?
El precio por solicitud de API es $0.002. La misma conversión determinista también está disponible localmente en el navegador.
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/persian-to-gregorian \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":1400,"month":1,"day":1}'const res = await fetch("https://api.kit.forhosting.com/date/persian-to-gregorian", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 1400,
"month": 1,
"day": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/persian-to-gregorian",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 1400,
"month": 1,
"day": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/persian-to-gregorian", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":1400,"month":1,"day":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":1400,"month":1,"day":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/persian-to-gregorian", 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
{
"year": 1400,
"month": 1,
"day": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.persian_to_gregorian",
"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. |