Restar minutos a una fecha y hora
Esta calculadora desplaza hacia atrás una fecha y hora ISO 8601 explícita tantos minutos como usted indique y devuelve un único valor normalizado en UTC.
Ejecutar — gratis
Admite una Z final o un desfase UTC numérico, de modo que el cálculo representa un instante concreto y no depende de la zona horaria local del equipo. Gestiona segundos, milisegundos, minutos fraccionarios y cambios de día, mes, año o año bisiesto de forma determinista. Nunca consulta la hora actual: la misma entrada siempre produce la misma salida.
Introduzca un instante que incluya su zona horaria
Comience con una fecha y hora ISO 8601 que identifique un instante real, como 2026-07-25T12:30:00Z, o con un valor terminado en un desfase como +05:30. El indicador de zona horaria es obligatorio porque una hora sin él resulta ambigua: el mediodía de Londres y el de Tokio no representan el mismo momento. La calculadora valida toda la fecha, incluidos los días de cada mes y las reglas de los años bisiestos. También comprueba horas, minutos, segundos, milisegundos y el desfase numérico. Puede omitir los segundos cuando sean cero, aunque el resultado siempre mostrará una representación UTC completa. Indique en el campo de minutos la cantidad que desea restar. Los enteros sirven para la planificación habitual; un decimal como 1.5 representa noventa segundos. También se admiten cantidades negativas, que desplazan el instante hacia delante. Ambos campos son obligatorios y la cantidad debe ser un número finito.
Comprenda el cálculo UTC y su resultado
Primero se aplica el desfase de entrada para convertir la fecha y hora proporcionada en un instante UTC. Después, el algoritmo resta la duración exacta y reconstruye la fecha del calendario gregoriano. El orden es importante cuando el origen tiene un desfase distinto de cero. Por ejemplo, una hora cercana a medianoche con desfase positivo puede pertenecer ya al día UTC anterior antes de restar ningún minuto. El resultado termina en Z, que indica UTC, e incluye siempre segundos y tres dígitos de milisegundos. Esta normalización facilita comparar, guardar, ordenar o enviar valores a otra API sin conservar varias formas equivalentes de escribir un desfase. La operación atraviesa automáticamente límites de hora, día, mes, año bisiesto y año. No aplica reglas de horario de verano ni adivina zonas con nombre, porque el desfase explícito ya define el instante. Tampoco consulta el reloj actual ni la zona horaria del sistema anfitrión, por lo que una solicitud guardada sigue siendo reproducible.
Utilice el resultado de forma segura en sus aplicaciones
Use esta capacidad cuando su sistema ya disponga de una marca temporal y necesite calcular un vencimiento, recordatorio, límite, inicio de ventana o punto de registro anterior. Envíe la fecha y hora originales junto con la duración que desea retirar y utilice el campo datetime devuelto como resultado normalizado. Distinga siempre entre minutos transcurridos y operaciones de calendario. Restar 1,440 minutos elimina exactamente veinticuatro horas; no significa conservar la misma hora local del día anterior durante un cambio de horario de verano. Si necesita ese comportamiento, resuelva antes la zona con nombre y sus reglas. Las entradas imposibles, como el 30 de febrero o la hora 25, generan errores de entrada en lugar de corregirse silenciosamente. También se rechazan desplazamientos enormes y precisiones inferiores a un milisegundo. La herramienta del navegador resulta práctica para cálculos puntuales; las llamadas automatizadas cuestan $0.002 por solicitud y encajan en procesos de planificación, limpieza y normalización.
Qué puede hacer con ella
Calcular la hora de un recordatorio
Desplace una marca temporal hacia atrás con una antelación fija y guarde el instante UTC resultante para el aviso.
Definir un límite de procesamiento
Reste minutos a una fecha límite para determinar cuándo debe dejar de aceptar trabajo un flujo automatizado.
Normalizar marcas temporales desplazadas
Convierta fechas con desfase a UTC mientras aplica un ajuste reproducible durante la preparación de datos.
Preguntas frecuentes
¿Utiliza la hora actual para el cálculo?
No. Solo usa la fecha y hora y la cantidad de minutos indicadas, por lo que entradas iguales siempre generan el mismo resultado.
¿Qué formatos de zona horaria se admiten?
Use Z para UTC o un desfase numérico explícito, como +05:30 o -04:00. Las fechas sin indicador de zona se rechazan por ambiguas.
¿Puedo restar minutos fraccionarios?
Sí. Se admiten fracciones que equivalgan exactamente a milisegundos enteros; por ejemplo, 1.5 minutos resta noventa segundos.
¿Qué formato tiene el resultado?
El resultado es una fecha y hora ISO normalizada en UTC, terminada en Z e incluye segundos y tres dígitos de milisegundos.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. También puede ejecutar el mismo cálculo determinista en el navegador.
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/subtract-minutes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2026-07-25T12:30:00Z","minutes":45}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-minutes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2026-07-25T12:30:00Z",
"minutes": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-minutes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2026-07-25T12:30:00Z",
"minutes": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-minutes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2026-07-25T12:30:00Z","minutes":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2026-07-25T12:30:00Z","minutes":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-minutes", 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": "2026-07-25T12:30:00Z",
"minutes": 45
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_minutes",
"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. |