Fracción del trimestre transcurrida
Al mediodía UTC del 15 de febrero de 2024, el primer trimestre va exactamente por la mitad: una fracción de 0,5. Escriba una fecha, o una fecha y hora con su desfase, y vea qué parte del trimestre ha pasado y cuánta queda, medida en segundos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha y hora
- 2024-02-15T12:00:00Z
- Año
- 2 024
- Mes
- 2
- Día
- 15
- Hora
- 12
La fracción del trimestre transcurrida responde a una pregunta operativa precisa: en un instante civil explícito, cuánto ha avanzado el reloj dentro del trimestre gregoriano actual, expresado como un número continuo entre cero y uno, y no como un recuento de días enteros ni como un porcentaje del año. Los equipos financieros que planifican cierres trimestrales, los tableros de producto con barras de avance del trimestre y los calendarios de SLA que se reinician en los límites del trimestre necesitan esa proporción sin depender del reloj de la máquina anfitriona ni de tablas de horario de verano locales. Esta calculadora acepta una sola fecha-hora ISO-8601 (o una cadena solo de fecha tratada como medianoche UTC), convierte el instante a tiempo universal coordinado, identifica cuál de los cuatro trimestres de calendario lo contiene, mide los segundos desde la primera medianoche del trimestre hasta ese instante y divide por la duración total del trimestre en segundos.
Cómo se calcula en UTC la fracción de un trimestre de calendario
Comience con una marca de tiempo explícita escrita en forma ISO-8601 para que todo cliente coincida en los mismos componentes civiles: año de cuatro dígitos, mes de dos dígitos, día de dos dígitos y, de forma opcional, horas, minutos, segundos, un segundo fraccionario que este motor trunca a segundos enteros, y bien una Z final para UTC o un desfase numérico como más o menos horas y minutos. Las cadenas solo de fecha, sin parte horaria, se tratan como medianoche al inicio de ese día civil en UTC.
El analizador rechaza formas incorrectas, meses fuera de rango, días imposibles como el treinta y uno de abril y el veintinueve de febrero en años no bisiestos, de modo que los datos erróneos nunca se convierten en un valor de progreso inventado. Asigne el mes UTC al trimestre gregoriano estándar: de enero a marzo es el trimestre uno, de abril a junio el dos, de julio a septiembre el tres y de octubre a diciembre el cuatro.
El trimestre comienza a medianoche UTC el primer día de su primer mes y termina de forma exclusiva a medianoche UTC el primer día del trimestre siguiente, de modo que el primer segundo de un trimestre tiene fracción cero y el último segundo tiene una fracción que se acerca a uno sin entrar en el siguiente.
Los segundos transcurridos equivalen a la época UTC de la entrada menos la del inicio del trimestre; la longitud del trimestre es la época del inicio del siguiente menos la del actual, lo que contempla automáticamente trimestres de noventa, noventa y uno o noventa y dos días y el día extra de febrero en años bisiestos durante el primer trimestre. La fracción informada es segundos transcurridos divididos por la longitud del trimestre, redondeada a un float estable de doce dígitos significativos para goldens reproducibles.
La fracción restante es uno menos ese valor, y los segundos restantes completan la vista de cuenta atrás.
Dónde aparece el progreso fraccionario del trimestre en el trabajo real
Los equipos de producto y finanzas dibujan barras de avance del trimestre para OKR, objetivos de ingresos y paquetes de dirección, y necesitan una proporción continua de cero a uno que respete los límites civiles del trimestre, no un contador de días enteros que ignore el progreso intradía. Los calendarios de operaciones y SRE que reinician presupuestos de error o planes de capacidad al inicio del trimestre usan la misma fracción para situar el instante UTC actual en un eje normalizado para alertas e informes.
Marketing y operaciones de ventas programan campañas y periodos de cuota preguntando cuánto del trimestre actual ya ha transcurrido cuando un lanzamiento o un hito queda fijado en forma ISO. El software que debe prescindir de librerías de huso horario del anfitrión sigue necesitando una fracción pura de trimestre en UTC para ventanas de cumplimiento, ciclos de facturación y widgets de productividad personal definidos por trimestres de calendario.
Si más adelante solo necesita un recuento de días enteros del trimestre, el número de trimestre sin fracción, las fechas inclusivas de un trimestre concreto o el progreso anual en porcentaje, trátelos como intenciones de búsqueda y landings distintas, en lugar de sobrecargar esta página de fracción del trimestre transcurrida.
Qué puede hacer con ella
Tableros de OKR y finanzas trimestrales
Convierta cualquier fecha-hora ISO en una fracción 0–1 de avance del trimestre para que las barras y las etiquetas de fracción restante respeten años bisiestos y UTC sin relojes del anfitrión.
Calendarios de SLA y presupuesto de error
Sitúe el hito actual en un eje de trimestre normalizado para alertas e informes que se reinician en los límites Q1–Q4.
Preguntas frecuentes
¿Cómo se calcula la fracción del trimestre?
fraction = (época UTC de la fecha-hora − época UTC del inicio del trimestre) ÷ (época UTC del inicio del trimestre siguiente − inicio del trimestre). Q1 es ene–mar, Q2 abr–jun, Q3 jul–sep, Q4 oct–dic. El resultado está entre 0 y 1.
¿Es lo mismo que los días transcurridos del trimestre?
No. Los días transcurridos devuelven un entero de días enteros desde la fecha de inicio del trimestre. Esta capacidad devuelve una fracción continua de la duración total del trimestre en una fecha-hora explícita: otra intención de búsqueda.
¿Un año bisiesto cambia la fracción?
Sí en el Q1. Los años bisiestos añaden el 29 de febrero, así que el Q1 tiene 91 días (7,862,400 segundos) en lugar de 90. El mismo instante de febrero–marzo mapea a una fracción ligeramente menor en un año bisiesto.
¿Qué ocurre si la fecha-hora no es válida?
Forma incorrecta, mes fuera de rango, días imposibles como 2023-02-29 o componentes horarios inválidos se rechazan y no se cobran.
¿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/fraction-of-quarter-elapsed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-02-15T12:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/fraction-of-quarter-elapsed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-02-15T12:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/fraction-of-quarter-elapsed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-02-15T12:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/fraction-of-quarter-elapsed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2024-02-15T12:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-02-15T12:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/fraction-of-quarter-elapsed", 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
{
"datetime": "2024-02-15T12:00:00Z"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.fraction_of_quarter_elapsed",
"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
La respuesta también devuelve la fracción restante, los segundos transcurridos y restantes, las etiquetas del trimestre y las fechas de inicio y fin inclusivas, para que los clientes dibujen progreso y cuentas atrás desde un único payload determinista. Los días de calendario imposibles y las marcas de tiempo mal formadas fallan con un error invalid_input claro en lugar de un ajuste silencioso.
Qué envía, qué recibe y cómo se comportan los errores
Envíe un campo de cadena obligatorio llamado datetime con un instante ISO-8601 estricto, por ejemplo dos mil veinticuatro guion cero dos guion uno cinco T doce dos puntos cero cero dos puntos cero cero Z, o una cadena solo de fecha como dos mil veinticuatro guion cero cuatro guion cero uno. Los días que coinciden con el patrón pero no son fechas gregorianas reales, incluido el veintinueve de febrero no bisiesto y los meses fuera de uno a doce, también fallan con un mensaje que nombra el problema para que usted pueda corregir la entrada sin adivinar. Las comprobaciones clásicas incluyen la primera medianoche de enero con fracción cero en el trimestre uno, mediados de febrero cerca de la mitad de un primer trimestre bisiesto o común según el estado bisiesto, el primer segundo de abril con cero en el trimestre dos, y el último segundo de un trimestre acercándose a uno sin salir de ese trimestre. Se aceptan los alias date, iso, at, when, value y on con el mismo significado, para que los clientes existentes conecten el campo sin renombrarlo. Los campos ausentes, los valores que no son cadena, las cadenas vacías y las que no coinciden con la forma ISO admitida fallan con invalid_input y no se cobran. En caso de éxito la respuesta devuelve una fecha-hora UTC normalizada con sufijo Z, el año, mes, día, hora, minuto y segundo numéricos en UTC, el número de trimestre del uno al cuatro, un quarter_label como Q2, una cadena legible del rango de meses, quarter_start y quarter_end como fechas de calendario inclusivas YYYY-MM-DD, un booleano is_leap_year relevante para la longitud del primer trimestre, enteros elapsed_seconds y remaining_seconds, quarter_seconds como duración total del trimestre, fraction y remaining_fraction en el intervalo unitario, y una cadena formula breve que documenta la definición UTC. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Dónde aparece el progreso fraccionario del trimestre en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Hitos de campañas y cuotas
Etiquete lanzamientos y cuotas de ventas con una fracción de trimestre determinista a partir de entradas ISO estrictas, con invalid_input claro ante marcas de tiempo inválidas.