Día del año a fecha
El día 61 de 2024 es el 1 de marzo, porque 2024 es bisiesto y tiene 366 días. Escriba un año y un número de día y obtendrá la fecha, si el año es bisiesto y cuántos días faltan hasta el 31 de diciembre. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Año
- 2 024
- Día del año
- 61
- Fecha
- 2024-03-01
- Mes
- 3
- Día
- 1
- Días del año
- 366
Un ordinal de día del año es la posición de un día civil dentro de su año contando desde uno el primero de enero hasta trescientos sesenta y cinco o trescientos sesenta y seis el treinta y uno de diciembre. Muchos pipelines, cuadernos científicos y rastreadores anuales guardan ese ordinal en lugar de una fecha civil completa y luego necesitan el mapa inverso al informar a usuarios, escribir marcas de tiempo ISO o unirse a tablas por año-mes-día. Este conversor acepta un año gregoriano y un entero de día del año, aplica la regla civil de año bisiesto de modo que el veintinueve de febrero exista solo en años bisiestos, y devuelve la fecha del calendario correspondiente junto con componentes de mes y día, un indicador de bisiesto, la longitud del año y cuántos días faltan hasta el treinta y uno de diciembre. Los ordinales fuera del rango legal de ese año —por ejemplo el día trescientos sesenta y seis en un año común— fallan con un error de validación claro en lugar de pasar al año siguiente o inventar una fecha fantasma.
Cómo un ordinal de día del año se convierte en fecha civil
Parta de dos enteros: un año gregoriano en un rango práctico de uno a nueve mil novecientos noventa y nueve, y un ordinal de día del año que cuenta desde uno el primero de enero. Primero decida si el año es bisiesto bajo la regla civil mundial: un año es bisiesto cuando es divisible por cuatro, salvo que los años seculares solo lo son si también son divisibles por cuatrocientos.
Esa regla hace bisiestos a dos mil veinticuatro y dos mil con trescientos sesenta y seis días, mientras dos mil veintitrés y mil novecientos son años comunes con trescientos sesenta y cinco días. Con la longitud del año conocida, rechace cualquier ordinal menor que uno o mayor que la longitud del año para que el día trescientos sesenta y seis nunca aparezca en un año común y el día cero nunca se acepte.
Cuando el ordinal es legal, recorra las doce longitudes de mes de ese año, restando cada mes completo hasta que el resto quepa en el mes siguiente; el índice de mes y el día residual son el mes civil y el día del mes. Formatee esos tres componentes como cadena ISO estricta con año de cuatro dígitos y mes y día de dos dígitos para que todo cliente vea el mismo texto de fecha.
Comprobaciones clásicas: ordinal uno al primero de enero, ordinal sesenta y uno al primero de marzo en bisiesto y al dos de marzo en año común al comparar con el calculador inverso, y el ordinal final al treinta y uno de diciembre.
Dónde aparece la conversión de día del año a fecha en el trabajo real
Los equipos de operaciones que marcan lotes con números de día del año aún necesitan fechas civiles al abrir tickets, redactar facturas o presentar paneles a interesados no técnicos. Los cuadernos de clima y agricultura suelen guardar series plurianuales en un eje de uno a trescientos sesenta y seis y luego materializan fechas de primero de marzo o de ventana de cosecha para informes que se leen como año-mes-día.
Los gestores de proyecto que siguen objetivos anuales desde una fracción de progreso convierten el número de día de nuevo a fecha civil al programar revisiones. El software que debe prescindir de bibliotecas de zona horaria aún necesita un mapa inverso puro de ordinal a ISO para calendarios de cumplimiento definidos por fechas civiles y no por épocas Unix.
Si más adelante necesita conteos de días laborables entre dos fechas, edad desde una fecha de nacimiento, números completos de día juliano o numeración de semana del año bajo ISO ocho mil seiscientos uno, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de conversor de día del año a fecha.
Qué puede hacer con ella
Series ordinales a informes civiles
Convierta etiquetas de día del año almacenadas en ISO YYYY-MM-DD para paneles, facturas e informes a interesados que exigen fechas del calendario civil.
Materialización científica y estacional
Mapee ejes de investigación 1–366 de nuevo a fechas de primero de marzo o de cosecha con longitudes correctas de febrero bisiesto.
Preguntas frecuentes
¿Gestiona años bisiestos?
Sí. Aplican las reglas bisiestas gregorianas: divisible por 4, salvo que los seculares deben ser divisibles por 400. El día 366 solo se acepta en bisiestos y febrero tiene 29 días al mapear ordinales a mitad de año.
¿Es lo mismo que la calculadora de día del año?
No. Esa herramienta convierte una fecha ISO en un ordinal. Este conversor es el inverso: año más ordinal en una fecha civil. Intención de búsqueda y slug distintos.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Qué pasa si escribo el día 366 en un año normal?
Se rechaza con un mensaje que indica la duración del año, por ejemplo 365 días para 2023. El día nunca pasa al año siguiente y el día 0 nunca se acepta.
¿Cómo sé cuántos días quedan del año?
El resultado muestra junto a la fecha los días que faltan hasta el 31 de diciembre. El día 61 de 2024, por ejemplo, deja 305 días antes de que termine el año.
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/date/date-from-dayofyear \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"day_of_year":61}'const res = await fetch("https://api.kit.forhosting.com/date/date-from-dayofyear", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"day_of_year": 61
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/date-from-dayofyear",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"day_of_year": 61
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/date-from-dayofyear", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"day_of_year":61}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"day_of_year":61}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/date-from-dayofyear", 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": 2024,
"day_of_year": 61
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.date_from_dayofyear",
"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
Qué envía y qué recibe de vuelta
Los ordinales enteros que superan el número de días de ese año, como trescientos sesenta y seis en dos mil veintitrés, también fallan con un mensaje que nombra la longitud del año para que el cliente corrija la entrada sin adivinar. Si ya tiene una fecha ISO y necesita el ordinal, use la calculadora de día del año separada en lugar de sobrecargar este conversor inverso. Envíe dos campos numéricos obligatorios: year como entero de uno a nueve mil novecientos noventa y nueve, y day_of_year como entero de uno a trescientos sesenta y cinco o trescientos sesenta y seis según el estado bisiesto. Campos ausentes, cadenas no numéricas, NaN, Infinity y valores fraccionarios fallan con invalid_input y no se cobran. En caso de éxito la respuesta repite year y day_of_year, devuelve date como cadena de calendario ISO normalizada, componentes numéricos month y day, un booleano is_leap_year, days_in_year como trescientos sesenta y cinco o trescientos sesenta y seis, remaining_days hasta el último día de ese año, y una cadena formula breve que documenta el recorrido de meses y la regla bisiesta. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparece la conversión de día del año a fecha en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.
Casos de integración
Decodificación de particiones por lotes
Convierta ordinales de partición de almacén y registros en fechas ISO estables con invalid_input claro cuando el ordinal supera la longitud de ese año.
Preguntas técnicas
¿Qué entradas necesita el conversor de día del año a fecha?
Dos enteros: year (1–9999) y day_of_year (1 a 365 en año común o 366 en bisiesto). Ambos campos son obligatorios.
¿Qué ocurre si day_of_year es 366 en un año común?
La petición falla con invalid_input y no se cobra. El error explica que el ordinal supera el número de días de ese año.