La différence mille fois supérieure
Les secondes comptent les secondes entières après l'époque. Les millisecondes comptent en millièmes de seconde, donc le même instant a une valeur 1 000 fois plus grande. Par exemple, 1700000000 s et 1700000000000 ms sont tous deux 2023-11-14T22:13:20Z.
Pourquoi le nombre de chiffres n'est qu'un indice
Les valeurs positives actuelles comportent généralement 10 chiffres en secondes et 13 en millisecondes. Près de l'époque, ils sont plus courts. Les valeurs négatives incluent un signe. Les valeurs d’un futur lointain s’allongent. Un logiciel fiable doit accepter une unité explicite ou afficher ce qu'il a détecté.
Nombres entiers précis et sûrs
Les nombres JavaScript représentent exactement des entiers uniquement via Number.MAX_SAFE_INTEGER. Ce site utilise BigInt tout en changeant les unités d'époque afin que les entrées à 16 et 19 chiffres ne soient pas arrondies avant le calcul de leur représentation de date en millisecondes.
Comparez quatre représentations du même instant
| Unité | Valeur | Échelle relative aux secondes |
|---|---|---|
| Secondes | 1700000000 | 1 |
| Millisecondes | 1700000000000 | 1 000 |
| Microsecondes | 1700000000000000 | 1 000 000 |
| Nanosecondes | 1700000000000000000 | 1 000 000 000 |
Tous les quatre produisent du 2023-11-14T22:13:20Z. Multiplier par 1 000 change l'unité, pas l'instant. Cela ne crée pas de précision mesurée supplémentaire. Essayez ces valeurs dans le converter avec l'unité sélectionnée explicitement.
Diagnostiquer une date proche de 1970 ou lointaine dans le futur
Si un événement moderne apparaît de manière inattendue en janvier 1970, une valeur en secondes peut avoir été interprétée comme des millisecondes. Si elle apparaît à des dizaines de milliers d’années, une valeur en millisecondes peut avoir été interprétée comme des secondes. Avant de modifier le numéro, consultez la documentation de terrain du système d'origine. Dix et treize chiffres sont des indices de dates contemporaines, et non des règles de validation universelles.
Pour les données historiques, les secondes 1000 sont 1970-01-01 00:16:40 UTC ; Les millisecondes 1000 sont 00:00:01 UTC. Les deux sont valables. Choisissez l'unité dans le convertisseur de lots lorsque chaque ligne suit la même spécification source.
L'arrondi est une décision concernant les données
Les millisecondes 1700000000123 contiennent 123 millisecondes au-delà de la seconde entière. Le convertir en secondes entières supprime cette fraction. Ce site arrondit au début de l'unité contenant : la nanoseconde -1 appartient à la milliseconde -1, et non à la milliseconde zéro.
La sortie en unités fines préserve exactement l’entrée entière. La sortie du calendrier ISO est limitée aux millisecondes et affiche un avis de précision lorsqu'un reste plus fin existe. Conservez l'entier d'origine lors de l'audit d'une base de données avec des horodatages en microsecondes ou nanosecondes ; une date lisible à elle seule ne suffit pas pour un aller-retour exact.