Un convertisseur de timestamp Unix et ses trois onglets
Un timestamp avec décimales comme 1700000000.5 compte 12 caractères, et l'outil le lit donc en millisecondes : le résultat tombe en janvier 1970. Le convertisseur de timestamp Unix choisit l'unité d'après la longueur seule. Le premier onglet convertit dans les deux sens, le deuxième passe une heure d'un fuseau à l'autre, le troisième affiche une horloge mondiale de 15 villes.
Janvier 1970 au lieu d'aujourd'hui : les pièges de l'unité
Date.now() en JavaScript renvoie 13 chiffres, time() en PHP en renvoie 10. Si vous les confondez, vous obtenez une date en 1970 ou en l'an 55000. L'outil accepte les deux : jusqu'à 11 caractères, ce sont des secondes, au-delà des millisecondes.
Un signe moins au début ne compte pas, donc -1000000000 est lu comme des secondes. Retirez les décimales avant de coller la valeur. La sortie en secondes est arrondie à l'inférieur et le sélecteur de date n'affiche que des secondes entières. Les dates hors de la plage de l'objet Date de JavaScript, environ 270 000 ans de part et d'autre de 1970, apparaissent comme invalides.
De l'epoch à la date en cinq étapes
- Ouvrez le premier onglet et saisissez ou collez le nombre dans Timestamp (secondes ou millisecondes).
- Lisez les résultats à droite : heure locale, UTC, ISO 8601, les deux unités, le format RFC 2822 des en-têtes HTTP, l'âge relatif et la semaine calendaire. Le bouton de copie à côté d'une ligne copie cette valeur.
- Pour aller dans l'autre sens, choisissez une date dans le sélecteur et réglez le fuseau de saisie. Le champ du timestamp suit.
- Décalez l'heure avec -1 jour, -1 h, +1 h et +1 jour. Utiliser l'heure actuelle remet tout à maintenant.
- Pour une question de fuseaux, ouvrez Convertisseur de fuseaux horaires, saisissez l'heure source, choisissez le fuseau source et le fuseau cible, puis appuyez sur la flèche pour les inverser.
Un appel à 17 h à Los Angeles, il est déjà 2 h à Berlin
Un serveur en UTC écrit 1699999200 dans son journal cron. Vous êtes à Berlin et voulez savoir si la tâche a tourné avant ou après minuit, heure locale. Collez, lisez.
Un appel à 17 h à Los Angeles tombe à 2 h le lendemain à Berlin. Le convertisseur affiche l'écart en heures, une mention de jour suivant et le décalage UTC du fuseau cible.
La liste déroulante propose d'abord 31 fuseaux courants. Les autres fuseaux IANA n'apparaissent que si votre navigateur prend en charge Intl.supportedValuesOf. Une heure locale qui n'existe pas (l'heure sautée au printemps) ou qui se produit deux fois (automne) reçoit un seul résultat, sans avertissement.
Les boutons 00:00 et 23:59 utilisent le fuseau horaire de votre navigateur, même si vous avez choisi un autre fuseau de saisie. La semaine calendaire et le jour de l'année sont aussi calculés dans le fuseau du navigateur. L'âge relatif compte au plus en jours : vous lisez « il y a 1200 jours » et non « il y a 3 ans ».
Ce que la page n'envoie pas
Le calcul se fait dans votre navigateur avec les API Date et Intl de JavaScript. Saisir une valeur ou cliquer sur un bouton n'envoie aucune requête, comme le montre l'onglet Réseau des outils de développement. L'horloge en haut avance en local une fois par seconde. Les boutons de copie écrivent dans votre presse-papiers, rien d'autre.