Cómo funciona : Cálculo de fechas
Todos los cálculos se hacen a mediodía en tiempo universal, nunca a medianoche en hora local: a medianoche, un cambio de hora corre la fecha un día entero, y ese es el error que hace perder un plazo sin que nadie entienda por qué.
Un cálculo de fechas parece trivial y no lo es. Hay dos trampas que hacen tropezar a casi todas las herramientas: el cambio al horario de verano, que acorta un día en sesenta minutos y hace saltar un cálculo un día entero cuando parte de medianoche, y la suma de meses, que no tiene una respuesta única cuando se parte del 31 de enero.
Por eso esta herramienta lo hace todo a mediodía en tiempo universal. Un día sumado es entonces siempre un día, sea cual sea el huso y sea cual sea el cambio de hora que se atraviese. Y cuando una pregunta no tiene respuesta única, lo dice y enseña las dos respuestas posibles, en vez de elegir en silencio.
Aquí no va a encontrar días festivos, y es una decisión, no un olvido. Cambian de un país a otro, a veces de una región a otra del mismo país, y sus fechas cambian cada año, con días de sustitución cuando caen en fin de semana. Una lista congelada dentro de una herramienta se pudre en doce meses, y quien se la crea acaba con un vencimiento equivocado.
Cómo funciona
- Elija el cálculo, y luego escriba sus fechas en formato año, mes, día, separados por guiones.
- El resultado se actualiza con cada cambio, con el detalle de lo que se ha contado.
- El formato de las fechas es el de la norma internacional, y es a propósito: «03/04» significa el 3 de abril en media parte del mundo y el 4 de marzo en la otra.
Formatos aceptados
Esta herramienta no recibe ni archivo ni texto. Las fechas se escriben en formato año-mes-día, el de la norma internacional, porque no tiene ninguna ambigüedad y se ordena solo.
Ninguna entrada
Dos fechas escritas, o una fecha y un número. No lleva embarcado ningún calendario de días festivos, y el porqué está escrito en los límites.
Sus límites
No lleva embarcado ningún día festivo
Cambian según el país, a veces según la región de un mismo país, cambian de fecha cada año, y un festivo que cae en fin de semana suele dar un día de sustitución decidido caso por caso. El calendario oficial británico, por ejemplo, publica expresamente «días de sustitución» y listas distintas para Escocia y para Inglaterra. Una lista congelada dentro de una herramienta estaría equivocada dentro de doce meses, y este proyecto se dirige a un público mundial: así que los días laborables que se cuentan aquí van de lunes a viernes, y nada más. Queda dicho, y le toca a usted quitar sus festivos a mano.
Sumar meses no tiene una respuesta única, y la herramienta enseña las dos
Un mes después del 31 de enero es el 28 de febrero para la mayoría de los programas, que retroceden al último día del mes, y el 3 de marzo para los que dejan que se desborde. Ninguna de las dos respuestas es falsa: la pregunta está mal planteada. Así que la herramienta enseña las dos cuando difieren, con su regla nombrada, en vez de elegir por usted.
El texto de la norma de las fechas es de pago, y no lo hemos leído
La numeración de las semanas viene de la norma internacional ISO 8601, cuyo texto se vende por unos 180 francos suizos. Así que no lo hemos leído. El documento gratuito del IETF que se deriva de ella escribe él mismo que la gramática completa de esa norma es demasiado compleja para casi todos los usos, y NO cubre los números de semana. Nosotros aplicamos la regla tal como la describe la especificación del lenguaje de programación del navegador, que sí es gratuita: la semana 1 es la que contiene el primer jueves de enero. Es la misma confesión que con la norma del código QR: decimos lo que no hemos leído.
Antes de octubre de 1582, el calendario que se usa aquí nunca existió
El navegador calcula sobre el calendario gregoriano PROLONGADO hacia el pasado, es decir aplicado a siglos en los que no estaba en uso. Una fecha de 1500 devuelta por esta herramienta no corresponde por tanto a la fecha que habría escrito alguien de la época, y la diferencia llega a una decena de días. No es un defecto de la herramienta, es la definición del calendario que se emplea, y una herramienta de fechas que no lo dijera dejaría creer en una exactitud histórica que no tiene.
Las fechas se escriben, no hay ningún calendario para pulsar
La guía gráfica de este sitio no tiene ningún campo de fecha dibujado, y un campo de fecha nativo del navegador llegaría sin ninguno de nuestros estilos, con su borde y su altura propios: la guía está congelada, y no la tocamos por una herramienta. Además, escribir el formato tiene una ventaja real: «03/04» designa el 3 de abril en media parte del mundo y el 4 de marzo en la otra, mientras que el formato internacional no se presta a ninguna confusión.
Las fechas posibles llegan a unos 273 000 años a cada lado de 1970
Es el rango que garantiza la especificación del lenguaje, y la herramienta lo enseña. Más allá, el navegador ya no devuelve una fecha sino un valor no válido, y la herramienta lo dice en vez de enseñar un resultado vacío.
Preguntas sobre esta herramienta
¿Mis fechas se envían a alguna parte?
No, y ni siquiera habría de qué: la herramienta solo calcula. Abra el inspector con la tecla F12, pestaña «Red», vacíe la lista y calcule todo lo que quiera, que la lista sigue vacía. Esto importa más de lo que parece: una fecha de nacimiento, una fecha de juicio o una fecha de vencimiento médico son datos delicados, y una calculadora en línea corriente los recibe.
¿Por qué calcular a mediodía y no a medianoche?
Porque un día con cambio de hora no tiene veinticuatro horas. Si un cálculo parte de medianoche y suma días en horas, cae a las once de la noche o a la una de la madrugada según el sentido del cambio, y la fecha que se enseña salta un día. Partiendo de mediodía quedan doce horas de margen a cada lado: ningún cambio de hora conocido pasa de dos horas. Es un truco viejo de programador, y es el que evita la clase de error más corriente en los cálculos de fechas.
¿Por qué sumar meses da a veces dos respuestas?
Porque la pregunta no tiene respuesta única. Un mes después del 31 de enero: el 31 de febrero no existe. Algunos programas retroceden al 28 o al 29 de febrero, otros dejan que se desborde hasta el 3 de marzo. Los dos comportamientos existen en programas de gestión reales, y elegir uno sin decirlo daría un vencimiento equivocado a la mitad de nuestros visitantes. Así que la herramienta enseña los dos, con la regla que produce cada uno, y usted elige la que aplique su contrato o su administración.
¿Por qué no hay días festivos?
Porque una lista de días festivos es la parte de una herramienta que se pudre más deprisa. Cambian según el país, a veces según la región de un mismo país, sus fechas se mueven de un año para otro, y un festivo que cae en sábado da en varios países un día de sustitución decidido caso por caso. Embarcar una lista es prometer mantenerla al día para todos los países del mundo, todos los años. Preferimos contar los días laborables de lunes a viernes, decirlo con claridad, y dejarle a usted quitar sus festivos: esa es una resta que usted hará bien, mientras que una lista caducada le haría perder un plazo.
¿El número de semana que dan es el correcto?
Es el de la norma internacional, aplicado según la regla ampliamente descrita: la semana 1 es la que contiene el primer jueves de enero, y la semana empieza en lunes. Conviene saber que existen y conviven otros convenios: en una parte del mundo, la semana empieza en domingo y la semana 1 es la que contiene el 1 de enero. Así que el número que se enseña aquí puede no coincidir con el de su hoja de cálculo o el de su agenda, según cómo estén configurados. También decimos que no hemos leído el texto de la norma, que es de pago.
¿Puedo calcular una edad exacta?
Sí, con la diferencia entre dos fechas: la herramienta da los días, y luego los meses enteros y el resto, que es como se dice una edad. Ojo, eso sí, con la misma ambigüedad que en la suma de meses: un niño nacido un 29 de febrero tiene un cumpleaños cuya definición depende del país, y ningún cálculo va a zanjar eso por usted.
Todos los cálculos se hacen a mediodía en tiempo universal, nunca a medianoche en hora local: a medianoche, un cambio de hora corre la fecha un día entero, y ese es el error que hace perder un plazo sin que nadie entienda por qué.
ComprobarLa prueba, paso a pasoLa comprobación con el inspector de red, explicada gesto a gesto y con capturas de pantalla.
El rincónEl rincón del día a díaConvertir unidades diciendo de dónde sale cada factor, calcular fechas sin caer en la trampa de un cambio de hora, recortar una grabación, comprimir una carpeta. Las herramientas que se buscan una vez al mes y no se encuentran nunca.