Time Until

Cómo calculamos

Todos los temporizadores y calculadoras de este sitio siguen las reglas que se indican a continuación. Funcionan en tu navegador y el código es un único archivo pequeño que puedes leer.

Temporizadores y cronómetro

Cuando pulsas Iniciar, la página registra el momento exacto en que debe terminar el temporizador (o, en el caso del cronómetro, el momento en que empezó) usando el reloj de tu dispositivo. Después, cada actualización compara el reloj con ese momento. No se cuenta tick a tick, así que una pestaña en segundo plano, un ordenador ocupado o una tapa de portátil cerrada durante un minuto no hacen que el temporizador se desvíe. La pantalla se actualiza unas cuatro veces por segundo; el cronómetro veinte veces por segundo y muestra centésimas.

La alarma es un tono generado en el navegador. No hay archivo de audio y el sonido solo se reproduce después de que hayas interactuado con la página, lo cual es una regla del navegador. Si tu dispositivo está silenciado, seguirás viendo el título de la pestaña parpadeando y el reloj en rojo.

Un temporizador en marcha guarda su hora de finalización en tu navegador solo para esa pestaña, así que al recargar la página lo recupera. Al cerrar la pestaña se borra.

Escribir una hora

5 significa cinco segundos. 5:00 significa cinco minutos. 1:30:00 es una hora y media, igual que 1h 30m o 90m. Las horas del reloj aceptan 9:00, 9:00 am, 17:30 y 1730.

Días entre fechas

Las fechas se tratan como días naturales de exactamente 24 horas, así que un día nunca tiene 23 o 25 horas por el horario de verano. El resultado es la diferencia: de lunes a viernes son 4 días. Activa "contar también la fecha final" para obtener 5.

El desglose en años, meses y días avanza desde la fecha de inicio en meses naturales completos todo lo posible sin pasar de la fecha final, y luego cuenta los días restantes. Por eso del 31 de enero al 1 de marzo es 1 mes y 1 día: el 31 de enero más un mes cae en el 28 de febrero, y el 1 de marzo es un día después.

Sumar a una fecha

Primero se suman los años y los meses, ajustando al final del mes cuando es necesario (el 31 de enero más un mes es el 28 de febrero, o el 29 de febrero en año bisiesto). Después se suman las semanas y los días como múltiplos exactos de 24 horas. Los años bisiestos son cada cuatro años, excepto los años de siglo no divisibles por 400: 2024 y 2028 son bisiestos, 2100 no lo es.

Días laborables

Cuentan de lunes a viernes. Los sábados, los domingos y las fechas que indiques como festivos no cuentan. El recuento empieza el día después de la fecha de inicio, así que de viernes a lunes es un día laborable. No hay ningún calendario de festivos integrado, porque los festivos públicos varían según el país, la región y el empleador, y una suposición incorrecta es peor que ninguna.

Edad

La edad son primero los años completos, luego los meses naturales completos restantes y después los días, usando la misma regla de avance que antes. La cuenta atrás para el próximo cumpleaños usa el cumpleaños de este año si aún no ha pasado; si no, el del año que viene. Un cumpleaños el 29 de febrero cae en el 1 de marzo en los años sin día bisiesto.

Números de semana

Los números de semana siguen la norma ISO 8601: las semanas empiezan en lunes y la semana 1 es la que contiene el primer jueves del año. Por eso el 1 de enero puede estar en la semana 52 o 53 del año anterior, y algunos años tienen 53 semanas.

Aritmética de tiempos

Los tiempos se convierten a segundos, se suman o se restan y se vuelven a convertir, así que 1:30 más 0:45 es 2:15 y no 1:75. Las horas decimales son los minutos divididos entre 60: 7:30 son 7,5 horas. El tiempo entre dos horas del reloj pasa de medianoche cuando el final es anterior al inicio, así que de 22:00 a 06:00 son 8 horas.

Hora militar

Las horas PM distintas de las 12 suman 12 (las 2:30 PM son 1430). Las 12 AM son 0000 y las 12 PM son 1200. El reloj de 24 horas que se usa en la mayor parte del mundo son los mismos números con dos puntos.

Zonas horarias

Las reglas de las zonas, incluidas las fechas del horario de verano, provienen de la base de datos de zonas horarias integrada en tu navegador, identificadas por nombres de lugares como America/New_York en lugar de abreviaturas. Una hora local en la zona "desde" se resuelve a un único instante y luego se muestra en todas las demás zonas. UTC nunca aplica el horario de verano y es la referencia.

Hora Unix

Segundos desde 1970-01-01 00:00:00 UTC, sin contar los segundos intercalares. Los números de diez cifras se leen como segundos y los de trece cifras como milisegundos. Una marca de tiempo no tiene zona horaria; la hora local que se muestra usa la zona de tu dispositivo.

Comprobar el código

Todo esto está en /source/time.js, y cada regla tiene una prueba automatizada. Si un resultado parece incorrecto, avísanos con los datos que introdujiste.