Calculadora de diferenza de datas de balde
Calcula a diferenza exacta entre dúas datas — anos, meses, días, semanas, días laborables (excluíndo fins de semana), horas e minutos.
Preaxustes rápidos
Usos habituais
- Calcula Días Até a Data de PartoConta atrás até a data de parto do bebé: descubre exactamente cantas semanas, días e horas até o gran día.
- Días Até as Túas VacaciónsConta atrás até o teu viaxe con días laborables, días totais e semanas restantes para planificación.
- Días Laborables Até o Prazo do ProxectoCalcula o número exacto de días laborables (excluíndo fins de semana) entre hoxe e o prazo do proxecto.
- Calcula Días de Aniversario XuntosDescubre exactamente cantos días, meses e anos levas xunto a alguén especial.
- Calculadora de Diferenza de Idade Entre Dúas PersoasCalcula a diferenza exacta de idade entre dous cumpleanos: anos, meses e días apartados.
Como funciona
Todo o cálculo execútase enteiramente no navegador usando aritmética UTC escrita a man — sen biblioteca externa, sen petición a servidor. A ferramenta analiza cadeas AAAA-MM-DD en compoñentes de calendario, calcula diferenzas usando marcas de tempo en milisegundos de Date.UTC() para evitar a deriva do horario de verán, e itera día a día para contar os días laborables de luns a venres.
- 1Análise segura de datasCada cadea de data valídase cunha expresión regular e despois reconstrúese mediante Date.UTC() — non new Date(cadea) — para que os usuarios ao oeste de UTC nunca vexan un cambio de día da semana causado pola interpretación do navegador en fuso horario local para entradas só de data.
- 2Resta de milisegundos en UTCAs dúas datas de calendario convértense en marcas de tempo de medianoite UTC con Date.UTC(a, m, d). A división enteira por 86.400.000 ms dá un reconto exacto de días enteiros inmune ás transicións do horario de verán, que doutro xeito poderían facer que un día parecese ter 23 ou 25 horas.
- 3Desglose do calendario e conto de días laborablesUnha descomposición ano/mes/día escrita a man xestiona as irregularidades na duración dos meses (tomando días prestados do mes anterior cando é necesario). Un bucle separado percorre cada día UTC entre as dúas datas e incrementa un contador só para luns a venres (getUTCDay() !== 0 ou 6), producindo un total exacto de días laborables independentemente do idioma.
- 4Resultados mostrados en todas as unidadesOs totais fórmanse con toLocaleString() usando o idioma da páxina para o agrupamento de díxitos consciente do idioma, e despois móstranse simultaneamente como anos/meses/días, días totais, días laborables, semanas, horas e minutos. O par de datas actual escríbese na URL mediante history.replaceState para que calquera resultado se poida marcar ou compartir como ligazón directa.
Ferramentas relacionadas
Calculadora de días laborables
Conta días hábiles entre datas ou suma/resta días hábiles a partir dunha data. Xestión de fins de semana e lista de festivos configurables.
Proba de pantalla táctil
Pinta cos dedos para atopar zonas mortas na túa pantalla táctil, conta cantos toques rexistra á vez e ve a presión e o tamaño do contacto.
Calculadora de tempo
Suma ou resta duracións HH:MM:SS, ou atopa o tempo entre dúas marcas de tempo. Útil para rexistros de traballo, parciais de carreira e seguimento de proxectos.