Calcula la diferència exacta de temps entre qualsevol dues dates i hores. Obté resultats en segons, minuts, hores i dies amb aquesta senzilla calculadora d'interval de temps.
La Calculadora d'Interval de Temps és una eina poderosa dissenyada per calcular amb precisió el temps transcorregut entre dues dates i hores específiques. Tant si necessiteu determinar la durada dels projectes, calcular l'edat, mesurar les diferències de temps per a fins de facturació, o simplement descobrir quant falta per a un esdeveniment imminent, aquesta calculadora proporciona intervals de temps precisos en múltiples unitats. En convertir càlculs de temps complexos en resultats simples i llegibles, aquesta eina elimina l'esforç manual i els errors potencials implicats en el càlcul de les diferències de temps a través de dies, mesos o anys.
El càlcul d'intervals de temps és essencial en nombrosos camps, incloent la gestió de projectes, la planificació d'esdeveniments, els sistemes de facturació i el seguiment del temps personal. La nostra calculadora gestiona totes les complexitats dels sistemes de calendari, incloent anys de traspàs, variacions en la longitud dels mesos, i fins i tot consideracions sobre l'horari d'estiu, per oferir resultats precisos cada vegada.
Utilitzar la Calculadora d'Interval de Temps és senzill i intuïtiu:
Introduïu la Data i Hora d'Inici: Seleccioneu o escriviu la data i hora d'inici al primer camp d'entrada. El format ha de ser YYYY-MM-DD HH:MM (any-mes-dia hora:minut).
Introduïu la Data i Hora de Fi: Seleccioneu o escriviu la data i hora de fi al segon camp d'entrada, utilitzant el mateix format.
Calcular: Feu clic al botó "Calcular" per processar les vostres entrades. La calculadora determinarà automàticament la diferència de temps entre els dos punts.
Veure Resultats: Els resultats mostraran l'interval de temps en múltiples unitats:
Interpretar els Resultats: Per comoditat, també es proporciona un format llegible per a humans (per exemple, "1 dia, 5 hores, 30 minuts").
Copiar Resultats: Utilitzeu el botó de còpia per transferir fàcilment els resultats calculats a altres aplicacions o documents.
Restablir: Per realitzar un nou càlcul, podeu modificar les entrades existents o fer clic al botó "Restablir" per esborrar tots els camps.
Per a càlculs precisos, assegureu-vos que les vostres entrades de data i hora segueixin aquestes directrius:
La calculadora validarà les vostres entrades i mostrarà un missatge d'error si el format és incorrecte o si la data de fi és anterior a la data d'inici.
El càlcul dels intervals de temps segueix un principi matemàtic senzill però requereix un maneig acurat de les regles del calendari i les unitats de temps. En el seu nucli, la fórmula és:
No obstant això, aquesta simple resta es torna complexa quan es tracta de variacions en la longitud dels mesos, anys de traspàs, i diferents unitats de temps. Així és com funciona el càlcul en detall:
Convertir a una Unitat Base Comuna: Ambdues dates es converteixen a mil·lisegons des d'un punt de referència (normalment el 1 de gener de 1970, 00:00:00 UTC, conegut com l'Època Unix).
Realitzar la Resta: Calculeu la diferència en mil·lisegons entre les dues marques de temps.
Convertir a les Unitats Desitjades:
La calculadora gestiona diversos casos límit i consideracions especials:
Anys de Traspàs: La calculadora té en compte automàticament els anys de traspàs, que afegeixen un dia (29 de febrer) al calendari cada quatre anys, amb excepcions per als anys de segle que no són divisibles per 400.
Horari d'Estiu: Al calcular a través de canvis d'horari d'estiu, la calculadora ajusta per l'hora guanyada o perduda durant aquestes transicions.
Zones Horàries: La calculadora utilitza la zona horària local del vostre dispositiu per a càlculs. Per a càlculs entre zones horàries, es recomana convertir tots els temps a una sola zona horària de referència primer.
Intervals Negatius: Si la data de fi és anterior a la data d'inici, la calculadora mostrarà un missatge d'error que us demanarà assegurar-vos que la data de fi és posterior a la data d'inici.
La Calculadora d'Interval de Temps serveix a nombrosos propòsits pràctics a través de diversos camps i situacions quotidianes:
Si bé la nostra Calculadora d'Interval de Temps proporciona funcionalitat completa per a la majoria de necessitats de càlcul de temps, hi ha enfocaments alternatius per a requisits específics:
Aplicacions de Calendari: Moltes aplicacions de calendari (Google Calendar, Microsoft Outlook) poden calcular durades d'esdeveniments però normalment no ofereixen el detall desglossat en múltiples unitats.
Fórmules d'Fulls de Càlcul: Programari com Excel o Google Sheets permet càlculs de temps personalitzats utilitzant funcions de data/hora però requereix la creació manual de fórmules.
Biblioteques de Programació: Per a desenvolupadors, biblioteques com Moment.js (JavaScript), datetime (Python), o Joda-Time (Java) ofereixen capacitats avançades de manipulació del temps.
Eines Especialitzades de la Indústria: Algunes indústries tenen eines especialitzades que inclouen càlculs de temps específics per a les seves necessitats (per exemple, programari de gestió de projectes, sistemes de facturació).
Calculadores Físiques: Algunes calculadores científiques inclouen funcions de càlcul de dates, tot i que normalment ofereixen menys característiques que les solucions digitals.
Aquí teniu exemples de com calcular intervals de temps en diversos llenguatges de programació:
1' Fórmula d'Excel per calcular la diferència de temps en dies, hores, minuts, segons
2' Col·loqueu a les cel·les per calcular la diferència entre dates a A1 i B1
3
4' Dies:
5=INT(B1-A1)
6
7' Hores:
8=INT((B1-A1)*24)
9
10' Minuts:
11=INT((B1-A1)*24*60)
12
13' Segons:
14=INT((B1-A1)*24*60*60)
15
16' Per a un format més llegible:
17=INT(B1-A1) & " dies, " &
18 HOUR(MOD(B1-A1,1)) & " hores, " &
19 MINUTE(MOD(B1-A1,1)) & " minuts, " &
20 SECOND(MOD(B1-A1,1)) & " segons"
21
1// Funció JavaScript per calcular l'interval de temps entre dues dates
2function calculateTimeInterval(startDate, endDate) {
3 // Convertir entrades de cadena a objectes Date si cal
4 if (typeof startDate === 'string') {
5 startDate = new Date(startDate);
6 }
7 if (typeof endDate === 'string') {
8 endDate = new Date(endDate);
9 }
10
11 // Calcular la diferència en mil·lisegons
12 const diffInMs = endDate - startDate;
13
14 // Convertir a altres unitats
15 const seconds = Math.floor(diffInMs / 1000);
16 const minutes = Math.floor(seconds / 60);
17 const hours = Math.floor(minutes / 60);
18 const days = Math.floor(hours / 24);
19
20 // Calcular valors de resta per a format llegible per a humans
21 const remainderHours = hours % 24;
22 const remainderMinutes = minutes % 60;
23 const remainderSeconds = seconds % 60;
24
25 // Retornar resultats en diversos formats
26 return {
27 milliseconds: diffInMs,
28 seconds: seconds,
29 minutes: minutes,
30 hours: hours,
31 days: days,
32 humanReadable: `${days} dies, ${remainderHours} hores, ${remainderMinutes} minuts, ${remainderSeconds} segons`
33 };
34}
35
36// Exemple d'ús:
37const start = new Date('2023-05-20T10:00:00');
38const end = new Date('2023-05-25T16:30:45');
39const interval = calculateTimeInterval(start, end);
40console.log(interval.humanReadable); // "5 dies, 6 hores, 30 minuts, 45 segons"
41
1from datetime import datetime
2
3def calculate_time_interval(start_datetime, end_datetime):
4 """
5 Calcular l'interval de temps entre dos objectes datetime.
6
7 Args:
8 start_datetime (datetime): La data i hora d'inici
9 end_datetime (datetime): La data i hora de fi
10
11 Returns:
12 dict: Interval de temps en diverses unitats i un format llegible per a humans
13 """
14 # Calcular la diferència
15 time_diff = end_datetime - start_datetime
16
17 # Extreure els components
18 total_seconds = time_diff.total_seconds()
19 days = time_diff.days
20
21 # Calcular hores, minuts, segons
22 hours = total_seconds // 3600
23 minutes = total_seconds // 60
24
25 # Calcular resta per a format llegible per a humans
26 remainder_hours = int((total_seconds % 86400) // 3600)
27 remainder_minutes = int((total_seconds % 3600) // 60)
28 remainder_seconds = int(total_seconds % 60)
29
30 # Retornar un format llegible per a humans
31 human_readable = f"{days} dies, {remainder_hours} hores, {remainder_minutes} minuts, {remainder_seconds} segons"
32
33 return {
34 "seconds": total_seconds,
35 "minutes": minutes,
36 "hours": hours,
37 "days": days,
38 "human_readable": human_readable
39 }
40
41# Exemple d'ús
42start = datetime(2023, 5, 20, 10, 0, 0)
43end = datetime(2023, 5, 25, 16, 30, 45)
44interval = calculate_time_interval(start, end)
45print(interval["human_readable"]) # "5 dies, 6 hores, 30 minuts, 45 segons"
46
1import java.time.Duration;
2import java.time.LocalDateTime;
3import java.time.format.DateTimeFormatter;
4
5public class TimeIntervalCalculator {
6 public static void main(String[] args) {
7 // Exemple d'ús
8 LocalDateTime startDateTime = LocalDateTime.parse("2023-05-20T10:00:00");
9 LocalDateTime endDateTime = LocalDateTime.parse("2023-05-25T16:30:45");
10
11 TimeInterval interval = calculateTimeInterval(startDateTime, endDateTime);
12 System.out.println(interval.getHumanReadable());
13 }
14
15 public static TimeInterval calculateTimeInterval(LocalDateTime startDateTime, LocalDateTime endDateTime) {
16 // Calcular la durada entre les dues dates
17 Duration duration = Duration.between(startDateTime, endDateTime);
18
19 // Extreure valors en diferents unitats
20 long totalSeconds = duration.getSeconds();
21 long days = totalSeconds / (24 * 3600);
22 long hours = (totalSeconds % (24 * 3600)) / 3600;
23 long minutes = (totalSeconds % 3600) / 60;
24 long seconds = totalSeconds % 60;
25
26 // Crear un format llegible per a humans
27 String humanReadable = String.format("%d dies, %d hores, %d minuts, %d segons",
28 days, hours, minutes, seconds);
29
30 // Retornar un objecte personalitzat amb tots els valors calculats
31 return new TimeInterval(
32 totalSeconds,
33 totalSeconds / 60.0,
34 totalSeconds / 3600.0,
35 totalSeconds / (24.0 * 3600),
36 humanReadable
37 );
38 }
39
40 // Classe interna per contenir el resultat
41 static class TimeInterval {
42 private final double seconds;
43 private final double minutes;
44 private final double hours;
45 private final double days;
46 private final String humanReadable;
47
48 public TimeInterval(double seconds, double minutes, double hours, double days, String humanReadable) {
49 this.seconds = seconds;
50 this.minutes = minutes;
51 this.hours = hours;
52 this.days = days;
53 this.humanReadable = humanReadable;
54 }
55
56 // Getters
57 public double getSeconds() { return seconds; }
58 public double getMinutes() { return minutes; }
59 public double getHours() { return hours; }
60 public double getDays() { return days; }
61 public String getHumanReadable() { return humanReadable; }
62 }
63}
64
1<?php
2/**
3 * Calcular l'interval de temps entre dues dates
4 *
5 * @param string|DateTime $startDateTime Data i hora d'inici
6 * @param string|DateTime $endDateTime Data i hora de fi
7 * @return array Interval de temps en diverses unitats
8 */
9function calculateTimeInterval($startDateTime, $endDateTime) {
10 // Convertir entrades de cadena a objectes DateTime si cal
11 if (is_string($startDateTime)) {
12 $startDateTime = new DateTime($startDateTime);
13 }
14 if (is_string($endDateTime)) {
15 $endDateTime = new DateTime($endDateTime);
16 }
17
18 // Calcular la diferència
19 $interval = $endDateTime->diff($startDateTime);
20
21 // Calcular valors totals en diferents unitats
22 $totalSeconds = $interval->days * 24 * 60 * 60 +
23 $interval->h * 60 * 60 +
24 $interval->i * 60 +
25 $interval->s;
26 $totalMinutes = $totalSeconds / 60;
27 $totalHours = $totalMinutes / 60;
28 $totalDays = $totalHours / 24;
29
30 // Crear format llegible per a humans
31 $humanReadable = sprintf(
32 "%d dies, %d hores, %d minuts, %d segons",
33 $interval->days,
34 $interval->h,
35 $interval->i,
36 $interval->s
37 );
38
39 return [
40 'seconds' => $totalSeconds,
41 'minutes' => $totalMinutes,
42 'hours' => $totalHours,
43 'days' => $totalDays,
44 'human_readable' => $humanReadable
45 ];
46}
47
48// Exemple d'ús
49$start = '2023-05-20 10:00:00';
50$end = '2023-05-25 16:30:45';
51$interval = calculateTimeInterval($start, $end);
52echo $interval['human_readable']; // "5 dies, 6 hores, 30 minuts, 45 segons"
53?>
54
La Calculadora d'Interval de Temps proporciona resultats amb precisió de mil·lisegons. Té en compte totes les variacions del calendari, incloent anys de traspàs, diferències en la longitud dels mesos, i canvis d'horari d'estiu, assegurant càlculs molt precisos per a qualsevol rang de dates.
La calculadora utilitza la zona horària local del vostre dispositiu per a tots els càlculs. Per a càlculs entre zones horàries, heu de convertir tots els temps a la mateixa zona horària abans d'entrar-los. Alternativament, podeu utilitzar UTC (Temps Universal Coordinat) per a ambdues entrades per eliminar les diferències de zones horàries.
La calculadora ajusta automàticament per als canvis d'horari d'estiu. Al calcular a través d'un canvi d'hora d'estiu, té en compte l'hora guanyada o perduda durant aquestes transicions.
La calculadora pot gestionar dates des de l'1 de gener de 1970 fins al 31 de desembre de 2099, proporcionant un rang de més de 130 anys. Això cobreix la majoria d'aplicacions pràctiques mentre manté la precisió a través de tot el rang.
Sí, podeu calcular l'edat exacta d'algú introduint la seva data i hora de naixement com a data d'inici i la data i hora actual com a data de fi. El resultat mostrarà la seva edat en dies, hores, minuts i segons.
La calculadora requereix que la data de fi sigui posterior a la data d'inici. Si necessiteu calcular un interval "negatiu" (és a dir, quant temps abans d'una data donada), simplement intercanvieu les dates d'inici i fi i interpreteu el resultat com un valor negatiu.
No, la calculadora no té en compte els segons intercalats, que s'afegeixen ocasionalment al UTC per compensar la rotació irregular de la Terra. No obstant això, per a la majoria d'aplicacions pràctiques, aquesta omissió té un impacte negligible en els resultats.
La calculadora proporciona resultats en temps del calendari (incloent caps de setmana i festius). Per a càlculs de dies laborals, necessitaríeu utilitzar una calculadora de dies laborals especialitzada que exclogui caps de setmana i pugui tenir en compte festius.
Els dies fraccionaris representen dies parcials. Per exemple, 5.5 dies significa 5 dies i 12 hores (mitja jornada). Per a una comprensió més intuïtiva, consulteu el format llegible per a humans proporcionat amb els resultats.
La calculadora proporciona directament resultats en segons, minuts, hores i dies. Si bé no mostra explícitament setmanes, mesos o anys, podeu derivar aquests valors:
Tingueu en compte que mesos i anys són aproximacions a causa de les variacions en la longitud dels mesos i les consideracions dels anys de traspàs.
Dershowitz, N., & Reingold, E. M. (2008). Calendrical Calculations. Cambridge University Press.
Seidelmann, P. K. (Ed.). (1992). Explanatory Supplement to the Astronomical Almanac. University Science Books.
Richards, E. G. (2013). Mapping Time: The Calendar and its History. Oxford University Press.
National Institute of Standards and Technology. (2022). Time and Frequency Division. https://www.nist.gov/time-distribution
International Earth Rotation and Reference Systems Service. (2021). Leap Seconds. https://www.iers.org/IERS/Science/EarthRotation/LeapSecond.html
Proveu la nostra Calculadora d'Interval de Temps avui per determinar ràpidament i amb precisió el temps entre qualsevol dues dates i hores. Tant si és per a la gestió de projectes professionals, la planificació personal, o simplement per satisfer la vostra curiositat sobre els períodes de temps, aquesta eina proporciona les respostes precises que necessiteu en múltiples formats fàcils de comprendre.
Descobreix més eines que podrien ser útils per al teu flux de treball