Guide / précision

Secondes Unix vs millisecondes

Comparez les horodatages à 10 et 13 chiffres, la détection des unités, la précision, les limites de stockage et les erreurs de conversion.

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
Secondes17000000001
Millisecondes17000000000001 000
Microsecondes17000000000000001 000 000
Nanosecondes17000000000000000001 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.

Normes et références d'exécution

Outils / 01—06

Plus d'outils d'horodatage

Chaque itinéraire commence par une entrée spécifique et donne une réponse spécifique.