Inicio y fin de siglo
El 15 de junio de 2024 pertenece al siglo XXI, que va del 1 de enero de 2001 al 31 de diciembre de 2100. Escriba una fecha y obtenga el número del siglo, su primer y último año y sus días de inicio y fin. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-06-15
- Año
- 2 024
- Mes
- 6
- Día
- 15
- Siglo
- 21
Historiadores, archiveros, líneas de tiempo de producto y planificadores curriculares suelen necesitar la ventana exacta de años del siglo que contiene un día del calendario concreto: no solo una etiqueta vaga de «siglo XXI», sino el primer y el último año inclusivos y los límites del primero de enero y del treinta y uno de diciembre que puede volcar en filtros e informes. Los días de calendario imposibles fallan con un error claro de entrada inválida y no se cobran.
Cómo los siglos históricos asignan años a los límites primero y último
Según la convención gregoriana histórica usada aquí, el primer siglo cubre los años del uno al cien inclusive, el segundo siglo cubre del ciento uno al doscientos, y así sucesivamente. En forma de fórmula, el siglo ordinal de un año positivo es el techo de año dividido entre cien; el primer año de ese siglo es entonces (siglo menos uno) por cien más uno, y el último año es siglo por cien.
Eso significa que el año dos mil cae en el siglo XX (mil novecientos uno hasta dos mil), mientras que el año dos mil uno abre el siglo XXI (dos mil uno hasta dos mil cien). Es la misma numeración ordinal que usan muchas enciclopedias y el buscador de década y siglo para años de la era común; no es la ventana informal «basada en cero» que a veces etiqueta del dos mil al dos mil noventa y nueve como «los dos mil».
Envíe el campo obligatorio date como cadena en forma ISO estricta YYYY-MM-DD con un año de cuatro dígitos del 0001 al 9999, un mes de dos dígitos y un día de dos dígitos que exista de verdad en el calendario gregoriano proléptico. La respuesta repite la fecha normalizada, el año, el mes y el día para que los registros muestren exactamente lo resuelto.
Usos habituales y diferencia con la década
Llame a la herramienta gratuita en el navegador de inicio y fin de siglo para planes de clase, etiquetas de museo, comprobaciones en hojas de cálculo y verificación rápida de ventanas de siglo sin instalar una biblioteca de calendario.
Combine este extremo con herramientas de inicio y fin de semana, mes o trimestre cuando el siguiente paso sea un rango más fino dentro del mismo siglo, o con el etiquetado de década y siglo cuando solo tenga un año y necesite etiquetas de década en lugar de límites de fecha de siglo completos. Este producto no convierte eras a.
C., el año astronómico cero, siglos fiscales ni apodos informales de siglo de dos dígitos: son intenciones de búsqueda distintas, así que mantenga las reglas de cronología especializadas en su propia capa y llame a esta capacidad para los límites históricos de siglo de la era común a partir de una fecha ISO.
Preguntas frecuentes
¿El siglo XXI es 2000–2099 o 2001–2100?
Este producto usa siglos ordinales históricos: el siglo XXI es 2001 hasta 2100 inclusive. El año 2000 pertenece al siglo XX (1901–2000).
¿Qué ocurre si la fecha no es válida?
Forma ISO incorrecta, días imposibles como 2023-02-29 y años fuera de 0001–9999 se rechazan y no se cobran.
¿La calculadora de inicio y fin de siglo es gratuita?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Usa el reloj del ordenador o la zona horaria?
No. Los límites se calculan solo a partir de la fecha ISO que usted envía.
¿Cómo se calcula el siglo de un año?
Divida el año entre 100 y redondee hacia arriba: 2024 da el siglo XXI. Ese siglo empieza en 2001, el año siguiente al final del anterior, y termina en 2100.
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/century-start-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-06-15"}'const res = await fetch("https://api.kit.forhosting.com/date/century-start-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-06-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/century-start-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-06-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/century-start-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-06-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-06-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/century-start-end", 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-06-15"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.century_start_end",
"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
Esta capacidad acepta una sola fecha de calendario ISO explícita en forma YYYY-MM-DD y devuelve el siglo gregoriano histórico que la contiene: el número y la etiqueta ordinal del siglo, el primer y el último año, y las cadenas inclusivas first_date y last_date. El algoritmo es aritmética entera pura a partir de su entrada únicamente: sin llamadas de red, sin reloj de pared y sin zona horaria del anfitrión, de modo que la misma fecha produce siempre el mismo JSON.
Cómo los siglos históricos asignan años a los límites primero y último
Se aceptan días bisiestos como el 29 de febrero de 2024; el 29 de febrero en años no bisiestos y los meses o días imposibles provocan invalid_input para que las canalizaciones no inventen un siglo a partir de una fecha rota. Peticiones idénticas producen siempre el mismo JSON porque la ruta no toca Date, semillas aleatorias ni servicios remotos.
Cómo leer first_year, last_year, first_date, last_date y las etiquetas de siglo
Las fechas límite son deliberadas: una entrada del 31 de diciembre de 2000 devuelve el siglo XX que termina ese día, mientras que el 1 de enero de 2001 devuelve el siglo XXI que empieza ese día. En caso de éxito, la respuesta incluye la fecha de entrada repetida y sus componentes year, month y day; el entero century; century_ordinal como 21st para el vigesimoprimero; y century_label como 21st century para mostrar. Los campos principales del producto son first_year y last_year (enteros inclusivos) más first_date y last_date como cadenas YYYY-MM-DD con ceros a la izquierda: first_date es siempre el primero de enero del primer año, y last_date es siempre el treinta y uno de diciembre del último año. length_years es siempre cien bajo este contrato. El campo calendar es siempre gregorian y method es siempre historical_century para que el código posterior pueda ramificar sin inspeccionar formas. Use first_date y last_date solos para cláusulas SQL BETWEEN, filtros de partición de almacén y rangos de zoom de línea de tiempo; use first_year y last_year al construir agregaciones a nivel de siglo o marcas de eje de gráfico; use century_label cuando una insignia de IU o un título de lección necesite una frase humana breve. Un año fuera del 1 al 9999, fechas que no son cadena, forma ISO incorrecta y días de mes imposibles fallan con invalid_input mencionando el campo y no se cobran.
Uso de la API, precios, flujos y diferencias con las herramientas de década
Envíe un cuerpo JSON con el campo de cadena obligatorio date fijado a un día de calendario ISO explícito. Use la API de prepago cuando una canalización de archivo, una línea de tiempo de CMS, un producto educativo o un cron de informes necesite un contrato estable con saldo KIT a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo del motor. Los autores que publican SDK pueden mapear first_date y last_date a controles de rango de fechas y century_label a encabezados.
Casos de integración
Ventanas de línea de tiempo en archivos y museos
Los conservadores resuelven el siglo inclusivo que contiene la fecha de un artefacto y alimentan first_date y last_date en filtros de colección, etiquetas de exposición y rangos de zoom de la línea de tiempo pública.
Educación y planificación curricular
Las herramientas de lección convierten una fecha ISO de muestra en century_label más el primer y el último año para que fichas y cuestionarios muestren límites históricos de siglo precisos sin cálculo manual.
Analítica de producto e informes a nivel de siglo
Los paneles y los trabajos por lotes fijan particiones de siglo a partir de cualquier fecha de evento, usando first_year y last_year para agregaciones y fixtures de CI estables entre anfitriones.
Preguntas técnicas
¿Cómo obtengo el inicio y el fin de un siglo a partir de una fecha?
Envíe JSON con date en YYYY-MM-DD (por ejemplo 2024-06-15). La respuesta incluye first_year, last_year, first_date, last_date y century_label del siglo histórico que contiene ese día.