Compte à rebours

Compte à rebours

Choisissez une date cible et un fuseau horaire ; le panneau tique chaque seconde — années, mois, jours, heures, minutes et secondes restants. Compte aussi depuis le passé.

L'heure cible est minuit (00:00:00) dans votre fuseau local. Cliquez sur un préréglage pour l'appliquer ; pour une date personnalisée, cliquez sur Définir la cible.

Aucune cible définieChoisissez une date ou un préréglage, puis cliquez sur Définir la cible.

Ce que fait ce compte à rebours

Définissez une date et une heure futures, éventuellement dans un autre fuseau horaire, et le panneau ci-dessous décompte une fois par seconde en affichant le temps restant en années, mois, jours, heures, minutes et secondes. Le même panneau gère aussi le « temps écoulé » : si la cible est dans le passé, la même décomposition compte à partir de l'événement. L'horodatage Unix de la cible est également affiché, afin que vous puissiez le coller dans une invitation d'agenda, une planification cron ou une ligne de base de données.

Jours avant Noël, le Nouvel An et autres événements récurrents

Les puces de préréglage au-dessus du sélecteur de date couvrent les recherches pour lesquelles on veut le plus souvent un compte à rebours. « Prochain Noël » place la date au 25 décembre à minuit dans votre fuseau actuel (l'année suivante si celui de cette année est déjà passé), « Prochain Nouvel An » saute au 1er janvier, et « dépassement Y2038 » décompte jusqu'au moment où un horodatage Unix signé sur 32 bits bascule. Chaque préréglage n'est qu'un repère de date — vous pouvez le modifier après application pour ajuster l'heure ou changer de fuseau.

  • Jours avant Noël : cliquez sur « Prochain Noël » ; le fuseau horaire est réglé par défaut sur votre heure locale
  • Jours avant 2027 : cliquez sur « Prochain Nouvel An » le 2 janvier 2026 ou après, et vous obtiendrez le compte à rebours jusqu'au Nouvel An 2027
  • Jours avant une mise en production : saisissez la date de lancement et réglez l'heure sur 09:00 PT ou votre fenêtre de publication
  • Jours avant une échéance : saisissez l'échéance ; la ligne de décomposition se lit comme une phrase pour les points de situation

Compte à rebours jusqu'à 2027 (ou n'importe quelle année)

Vous voulez un compte à rebours jusqu'à une année précise ? Saisissez la date 2027-01-01 dans le champ de date et laissez l'heure à 00:00:00 dans votre fuseau — le panneau affichera « X jours, Y heures » jusqu'au moment où l'année commence chez vous. Si vous devez décompter jusqu'au même instant pour tout le monde (par exemple un lancement coordonné), réglez le fuseau sur UTC plutôt que de le laisser sur votre zone locale. L'horodatage Unix affiché sous la décomposition est le même dans tous les fuseaux, et c'est cette propriété qui le rend portable.

Choisir le bon fuseau horaire

La même date et la même heure d'horloge correspondent à des instants différents selon le fuseau horaire. Pour un compte à rebours vers une occasion célébrée localement — anniversaires, fêtes, réveillon — laissez le sélecteur sur le fuseau détecté par votre navigateur. Pour un compte à rebours vers un moment annoncé à l'échelle mondiale — un lancement de satellite, l'insertion d'une seconde intercalaire, une échéance contractuelle — réglez le fuseau sur celui utilisé par l'annonce (souvent UTC). Les passages à l'heure d'été de part et d'autre sont gérés automatiquement ; l'epoch sous-jacent ne change jamais.

Compter à partir d'événements passés

Si la cible est déjà passée, le même panneau devient un compteur de « temps écoulé ». Pratique pour afficher « X jours, Y heures depuis le début du projet » ou « temps depuis le dernier incident en production ». Les nombres sont positifs et l'indicateur de direction bascule sur « La cible est dans le passé », vous pouvez donc copier la décomposition pour des pages d'état ou des notes de version sans la réécrire.

  • Temps écoulé depuis le début de l'époque Unix : réglez la cible sur 1970-01-01 00:00:00 UTC
  • Temps écoulé depuis une mise en production : réglez la cible sur l'horodatage de la version en UTC
  • Temps écoulé depuis un jalon personnel : réglez la cible sur minuit de ce jour-là dans votre fuseau

Y2038 — un véritable compte à rebours qui compte pour le logiciel

Le préréglage « dépassement Y2038 » décompte jusqu'au 2038-01-19 03:14:07 UTC, l'instant où un horodatage Unix signé sur 32 bits déborde. Tout ce qui utilise encore un time_t 32 bits à ce moment-là basculera vers un nombre négatif représentant 1901. Les systèmes d'exploitation et environnements d'exécution modernes sont passés aux horodatages 64 bits ; c'est dans les firmwares embarqués et les anciennes bases de données que se cachent les surprises. Si vous auditez un parc, le compte à rebours en cours est un chiffre clé utile pour le rapport.

Intégrer un compte à rebours dans votre propre code

Le calcul est identique quel que soit le langage : soustrayez l'epoch actuel de l'epoch cible, puis décomposez le reste en A/M/J/h/m/s. L'outil calcule la cible une seule fois sous forme d'horodatage Unix, et le tic en direct se contente de lire Date.now() à chaque intervalle. Recréez-le dans votre pile avec les extraits ci-dessous — la décomposition calendaire est la seule partie délicate (les mois et les années ont des longueurs variables).

  • JavaScript: const left = target - Date.now(); const days = Math.floor(left / 86_400_000);
  • Python: delta = target - datetime.now(timezone.utc); delta.days, delta.seconds
  • Go: time.Until(target).Hours() / 24
  • Pour la décomposition calendaire, préférez une bibliothèque (luxon, date-fns, dateutil, java.time) à une arithmétique de mois faite à la main