Avance del año en %
El 1 de julio de 2024 marca justo el 50 % del año: es el día 183 de 366 y quedan otros 183. Escriba cualquier fecha para alimentar una barra de progreso, un seguimiento de objetivos anuales o un plan de temporada. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-07-01
- Año
- 2 024
- Mes
- 7
- Día
- 1
- Día del año
- 183
El avance del año es la parte de un año civil ya transcurrida en una fecha dada, expresada como porcentaje desde poco más de cero el primero de enero hasta cien el treinta y uno de diciembre. Paneles de producto, rastreadores de metas anuales, calendarios de marketing estacional y herramientas de productividad personal necesitan ese número sin pelear con zonas horarias del anfitrión ni tablas de horario de verano. Esta calculadora acepta una sola fecha de calendario ISO en la forma estricta año-mes-día con cuatro, dos y dos dígitos, comprueba que el día exista realmente en el calendario gregoriano —incluidos los febreros bisiestos—, calcula el ordinal del día del año y devuelve el porcentaje igual a cien veces ese ordinal dividido entre trescientos sesenta y cinco o trescientos sesenta y seis. La respuesta incluye también días restantes, porcentaje restante, un indicador bisiesto y la longitud del año para que barras de progreso y cuentas atrás se mantengan coherentes. Fechas imposibles como el 29 de febrero en un año común o el 31 de abril fallan con un error de validación claro en lugar de un ajuste silencioso.
Cómo se calcula el porcentaje de avance del año desde una fecha ISO
Parta de una fecha de calendario escrita como año, mes y día en la forma ISO internacional con guiones y anchos fijos para que todo cliente acuerde los mismos tres enteros. Primero confirme que el año esté en un rango gregoriano práctico y que el mes esté entre uno y doce. A continuación aplique la regla bisiesta usada por los calendarios civiles en todo el mundo: un año es bisiesto si es divisible por cuatro, salvo que los años seculares solo lo son cuando también son divisibles por cuatrocientos.
Esa regla hace legal el 29 de febrero en años como 2024 y 2000, e ilegal en 2023 y 1900. Con el estado bisiesto conocido, consulte la longitud de cada mes de ese año y rechace cualquier día que supere la longitud del mes, por ejemplo el 31 de abril o el 30 de febrero. Cuando el triple es válido, sume las longitudes de cada mes completo anterior al mes dado y luego sume el día del mes para obtener el ordinal del día del año.
El primero de enero es siempre uno, el primero de marzo es sesenta y uno en un año bisiesto y sesenta en un año común, y el treinta y uno de diciembre es trescientos sesenta y seis o trescientos sesenta y cinco. El porcentaje de avance del año se define como cien multiplicado por el día del año dividido entre la longitud del año, de modo que el último día del año es exactamente el cien por ciento y los días anteriores se escalan de forma lineal.
Los días restantes equivalen a la longitud del año menos el día del año, y el porcentaje restante es la fracción complementaria por cien.
Dónde se usan las calculadoras de avance del año en el trabajo real
Equipos de producto y crecimiento dibujan barras de progreso anuales para OKR, objetivos de ingresos y calendarios de contenidos y necesitan un porcentaje de confianza que coincida con fechas civiles en lugar de fracciones de epoch Unix que ignoran días bisiestos. RR. HH. y finanzas siguen políticas de permisos, ventanas de reporting fiscal y plazos de formación como parte del año para que los paneles sean legibles para no ingenieros. El marketing programa campañas estacionales preguntando qué porcentaje del año ya ha pasado cuando se fija una fecha de lanzamiento.
El software que debe permanecer libre de bibliotecas de zona horaria aún necesita un porcentaje de calendario puro para ventanas de mantenimiento, calendarios de cumplimiento y widgets de productividad personal definidos por fechas civiles.
Si más adelante necesita solo el ordinal del día del año sin porcentaje, conteos de días laborables entre dos fechas, edad desde una fecha de nacimiento, números de día juliano completos o numeración de semana del año bajo ISO 8601, trátelos como intenciones de búsqueda y aterrizajes distintos en lugar de sobrecargar esta página de porcentaje de avance del año.
Qué puede hacer con ella
Paneles de OKR y metas anuales
Convierta cualquier fecha ISO en el porcentaje del año transcurrido para que barras de progreso y etiquetas de porcentaje restante respeten bisiestos sin zonas horarias del anfitrión.
Calendarios de marketing estacional
Asigne fechas de lanzamiento de campañas a porcentajes de avance del año para decks de planificación y disparadores estacionales automatizados.
Preguntas frecuentes
¿Cómo se calcula el porcentaje de avance del año?
El 31 de diciembre es siempre exactamente 100%.
¿Un año bisiesto cambia el porcentaje?
Sí. Los años bisiestos tienen 366 días, así que el mismo mes-día tras febrero se mapea a un porcentaje distinto que en un año común. El 29 de febrero solo se acepta en años bisiestos.
¿Qué ocurre si la fecha es inválida?
Forma incorrecta, mes fuera de rango o días imposibles como 2023-02-29 se rechazan y no se cobran.
¿Es lo mismo que el día del año?
No. El día del año devuelve el ordinal 1–366. Esta capacidad devuelve el porcentaje transcurrido del año (y el restante), una intención de búsqueda distinta aunque ambas usen matemática de calendario.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/year-progress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-07-01"}'const res = await fetch("https://api.kit.forhosting.com/date/year-progress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-07-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/year-progress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-07-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/year-progress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-07-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-07-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/year-progress", 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": "2024-07-01"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.year_progress",
"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 a cambio
Envíe un campo de cadena obligatorio llamado date con un día de calendario ISO estricto como 2024-07-01. Días que coinciden con el patrón pero no son fechas reales de calendario —incluido el 29 de febrero no bisiesto y valores de mes fuera de uno a doce— también fallan con un mensaje que nombra el problema para que los clientes corrijan la entrada sin adivinar. Comprobaciones clásicas incluyen el primero de enero cerca de cero coma dos siete por ciento en un año común, el primero de julio cerca de la mitad del año con un desplazamiento de un día entre años bisiestos y comunes, y el treinta y uno de diciembre exactamente al cien por ciento. Campos ausentes, valores que no sean cadena y cadenas que no coincidan con el patrón de cuatro-dos-dos dígitos fallan con invalid_input y no se cobran. En caso de éxito la respuesta repite la cadena de fecha normalizada, los componentes numéricos de año, mes y día, el entero day_of_year de uno a trescientos sesenta y cinco o trescientos sesenta y seis, 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, percent como la fracción de año transcurrida por cien, remaining_percent como la fracción complementaria por cien, y una cadena formula breve que documenta la regla bisiesta y la definición del porcentaje. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde se usan las calculadoras de avance del año 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 exitoso y la validación fallida no consume saldo.
Casos de integración
Cumplimiento y seguimiento de permisos
Marque políticas anuales con un porcentaje estable y remaining_days desde entradas YYYY-MM-DD estrictas, con invalid_input claro en fechas erróneas.