Días transcurridos del año
Al 15 de marzo de 2024 han pasado 74 días enteros del año, de modo que es el día 75 de un año bisiesto. Escriba una fecha y verá cuántos días han transcurrido desde el 1 de enero, que cuenta como cero. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-03-15
- Año
- 2 024
- Mes
- 3
- Día
- 15
- Día del año
- 75
Esta calculadora de días transcurridos del año toma una fecha del calendario gregoriano en formato estricto YYYY-MM-DD y devuelve cuántos días completos ya han pasado desde el 1 de enero de ese mismo año. Entre las comprobaciones clásicas están 2024-01-01, que da cero días transcurridos; 2024-03-15, que da setenta y cuatro días en año bisiesto; y 2023-12-31, que da trescientos sesenta y cuatro días en año común. El motor usa únicamente aritmética gregoriana proléptica determinista: valida que el día exista realmente en el calendario, suma las longitudes de los meses anteriores al mes indicado, añade el día del mes, y luego resta uno para que el 1 de enero sea cero en lugar de uno.
Qué significan los días transcurridos y qué contiene la respuesta
Los días transcurridos desde el 1 de enero responden una pregunta distinta al día ordinal del año que a veces se imprime de uno a trescientos sesenta y seis, a la distancia en días completos entre dos fechas arbitrarias, y a las calculadoras de días hábiles o de edad.
Aquí el reloj del año comienza en cero el 1 de enero: para el 15 de marzo en año bisiesto ya han terminado setenta y cuatro días completos, y ese propio día de calendario es el número setenta y cinco del año. Si necesita la distancia entre dos fechas, números de semana ISO, navegación de resta de días, o análisis de múltiples formatos, utilice esas herramientas específicas; esta página responde únicamente cuántos días completos han pasado desde el 1 de enero del año que contiene la fecha indicada.
Dónde encaja la aritmética de progreso anual en la planificación, los reportes y el software
Los equipos de operaciones y producto miden los días transcurridos del año cuando un panel muestra el progreso acumulado del año, cuando una política se refiere al enésimo día de calendario tras el Año Nuevo, o cuando una ventana de retención o de reportes se define en relación con el 1 de enero en lugar de un reloj en vivo.
Los analistas que construyen cohortes anuales usan el mismo número para etiquetar posiciones de observación dentro de un año sin errores de desfase de uno en los fines de mes y en los días bisiestos que aparecen al restar números de serie de hojas de cálculo a mano.
Los educadores y los redactores de normas usan la herramienta para demostrar que 2024-02-29 es el día sesenta de un año bisiesto, mientras que esa misma longitud de febrero no existe en 2023, sin depender de aplicaciones de calculadora opacas que incluyen en silencio la hora del día. Combínela con la diferencia entre fechas, los ayudantes de semana ISO, o la conversión de época Unix cuando necesite pasos de calendario relacionados, y con otras herramientas deterministas gratuitas cuando esté construyendo un pequeño laboratorio de utilidades de fecha.
Qué puede hacer con ella
Paneles de progreso del año en curso
Muestre cuántos días completos de calendario han pasado desde el 1 de enero para paneles, cronogramas de OKR y barras de progreso anual sin desviación de zona horaria.
Comprobaciones de día del año en años bisiestos
Verifique posiciones ordinales y transcurridas que cruzan el 29 de febrero solo en años bisiestos, incluido el 31 de diciembre con 364 o 365 días transcurridos.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de días transcurridos del año?
Es gratis en su navegador, en esta página.
¿Qué ocurre con los años bisiestos y las fechas inválidas?
Las longitudes de mes y los días bisiestos se validan.
¿Es lo mismo que los días entre dos fechas?
No. Esta herramienta solo mide la distancia desde el 1 de enero del mismo año. Para un par arbitrario de fechas, use la calculadora de días entre dos fechas.
¿Se incluyen la hora del día o las zonas horarias?
No. Esta herramienta solo cuenta días puros del calendario gregoriano. No interpreta horas, desfases ni el reloj del sistema.
¿Por qué el 1 de enero cuenta como cero?
Porque el conteo muestra días completos y el 1 de enero todavía no ha terminado ninguno. El número de día de la fecha siempre es uno más: el 31 de diciembre de 2023 han pasado 364 días.
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/days-elapsed-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15"}'const res = await fetch("https://api.kit.forhosting.com/date/days-elapsed-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-elapsed-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-elapsed-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-elapsed-year", 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-03-15"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_elapsed_year",
"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.
Límites
year_min | 1 |
year_max | 9999 |
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é significan los días transcurridos y qué contiene la respuesta
Usted proporciona una única fecha como cadena estricta YYYY-MM-DD; la calculadora valida que el día sea un día real del calendario gregoriano —29 de febrero solo en años bisiestos, treinta días en abril, nunca el día treinta y dos— y luego devuelve la cadena de fecha normalizada, los componentes year, month y day, day_of_year como el ordinal de base uno, days_elapsed como day_of_year menos uno, is_leap como booleano, days_in_year como trescientos sesenta y cinco o trescientos sesenta y seis, y un breve recordatorio de la fórmula. Los casos rechazados incluyen el campo date ausente, formatos incorrectos como 2024/03/15, meses imposibles, días que no existen como 2023-02-29, y años fuera de uno a 9999.
Cómo se interpreta la fecha y cómo el conteo se mantiene reproducible
La cadena debe coincidir con cuatro dígitos, un guion, dos dígitos, otro guion y dos dígitos; los espacios al inicio o al final se recortan, pero las fechas parciales, el día del año ordinal solo, los nombres de mes y las horas incrustadas no se expanden aquí. Tras el análisis, el año debe estar entre 1 y 9999, el mes entre 1 y 12, y el día entre 1 y la longitud real de ese mes en ese año, siguiendo los años bisiestos la regla gregoriana de divisible entre cuatro salvo los años seculares no divisibles entre cuatrocientos. El campo preferido es date, pero se aceptan los alias iso_date, d, value y day, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato sin renombrar columnas. Internamente, el motor suma los días de cada mes completo anterior al mes indicado, añade el día del mes para obtener day_of_year, y luego fija days_elapsed en day_of_year menos uno: aritmética entera pura, estable bit a bit entre distintos entornos de ejecución. El 1 de enero siempre produce cero transcurridos y day_of_year uno; el 31 de diciembre produce trescientos sesenta y cuatro transcurridos en año común y trescientos sesenta y cinco en año bisiesto. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo número de días transcurridos dentro de un flujo automatizado.
Dónde encaja la aritmética de progreso anual en la planificación, los reportes y el software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una comprobación puntual a un flujo automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere números days_elapsed y day_of_year reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de integración continua sin depender de Date.
Preguntas técnicas
¿Cómo se define days_elapsed?
days_elapsed es day_of_year menos uno. El 1 de enero produce 0; el 2 de enero produce 1. day_of_year es el ordinal de base uno (1 el 1 de enero).