Outil de Compte à Rebours Gaokao
Combien de jours jusqu'à l'examen national d'entrée à l'université en Chine ? Mis à jour en temps réel, précis à la seconde
Calendrier du Gaokao
Qu'est-ce que le compte à rebours Gaokao ?
Le compte à rebours du Gaokao indique le temps restant avant l’examen national chinois d’entrée à l’université, en jours, heures, minutes et secondes. Il sert surtout de repère concret pour organiser les révisions, les examens blancs, les pauses, les documents administratifs et les déplacements liés à l’épreuve. Étudiants, parents et enseignants peuvent ainsi se coordonner autour d’une même échéance sans refaire le calcul à chaque fois. L’outil ne mesure pas le niveau de préparation et ne prédit aucun résultat; il rend simplement le temps disponible plus visible pendant une période où les échéances deviennent vite pressantes.
Comment utiliser
Utilisation de base
- Ouvrez la page pour afficher le compte à rebours précis jusqu'au prochain Gaokao
- Le compte à rebours se met à jour automatiquement chaque seconde
- Consultez le calendrier du Gaokao ci-dessous pour voir les horaires des épreuves par matière
- Définissez la page comme page d'accueil de votre navigateur pour voir le compte à rebours chaque jour
Fonctionnalités
Conseils de planification
- Utilisez le compte à rebours pour rythmer la préparation à long terme, mais basez les dispositions finales sur les avis officiels des autorités éducatives locales.
- Dans les dernières semaines, vérifiez les horaires des matières, les temps de trajet, les documents et le plan de repos, au lieu de vous fier uniquement au nombre de jours restants.
Cas d’utilisation
Principe technique
Le compte à rebours est une soustraction en une seule ligne enveloppée dans une boucle de rafraîchissement. La durée restante est calculée par `target.getTime() - Date.now()` en millisecondes, puis décomposée par division entière : jours = `Math.floor(diff / 86400000)`, heures = `Math.floor(diff / 3600000) % 24`, minutes = `Math.floor(diff / 60000) % 60`, secondes = `Math.floor(diff / 1000) % 60`. Le moment cible est fixe : le Gaokao a lieu chaque année le 7 juin à 09h00 heure normale de Chine (UTC+8), certaines provinces du nouveau Gaokao prolongeant jusqu'à un quatrième jour. La règle de bascule compare `Date.now()` à `new Date(year, 5, 9, 17, 0)` — les mois JS sont indexés à partir de 0, donc 5 correspond à juin — et incrémente `year` de une fois ce moment passé. Deux pièges de temporisation pilotent la boucle de rafraîchissement. Premièrement, `setInterval(fn, 1000)` dérive : le callback peut s'exécuter 1003 à 1020 ms plus tard sous contention du thread principal, et la dérive s'accumule car la prochaine échéance est planifiée à partir du déclenchement précédent, non depuis une ancre d'horloge murale. La solution consiste à planifier `setTimeout` avec un délai de `1000 - (Date.now() % 1000)` pour que chaque tick se réaligne sur la prochaine seconde entière, ou à recalculer la valeur affichée à partir de `Date.now()` à chaque déclenchement plutôt que d'incrémenter un compteur. Deuxièmement, l'API HTML5 Page Visibility et la limitation des navigateurs restreignent les minuteurs des onglets en arrière-plan à environ une fois par minute (1 Hz minimum dans Chrome/Firefox/Safari modernes lorsque l'onglet est masqué) ; la page se réconcilie en recalculant à partir de `Date.now()` sur l'événement `visibilitychange` plutôt que de compter les déclenchements du minuteur. `requestAnimationFrame` est réservé à l'animation fluide de retournement des chiffres et se met en pause automatiquement lorsque l'onglet est masqué, il ne doit donc pas être la source de vérité pour l'horodatage. La localisation utilise le fuseau horaire de l'appareil renvoyé par `Intl.DateTimeFormat().resolvedOptions().timeZone`. Pour un candidat situé hors d'UTC+8, le compte à rebours affiché cible toujours l'heure normale de Chine, de sorte que la cible est construite une fois avec `Date.UTC(year, 5, 7, 1, 0, 0)` — 09h00 CST correspond à 01h00 UTC — plutôt qu'avec le constructeur `Date` en heure locale qui utiliserait silencieusement le décalage de l'appareil. Les années bissextiles ne comptent que lorsque le point d'ancrage de planification tombe le 29 février : un sprint de 100 jours commencé le 29 février atterrit à une date calendaire différente du même sprint commencé le 28 février d'une année non bissextile. Le stockage utilise `localStorage` pour le thème optionnel et les surcharges de date cible ; la notification optionnelle à T-0 utilise `Notification.requestPermission()` une fois par session et `new Notification(title, { body })` pour afficher une alerte au niveau système sans quitter la page.
- Formule de base : `diff = target.getTime() - Date.now()` ; jours = `Math.floor(diff / 86400000)`, puis `% 24`, `% 60`, `% 60` pour h/m/s. Constantes : 86 400 000 ms/jour, 3 600 000 ms/heure, 60 000 ms/min.
- Cible : 7 juin, 09h00 heure normale de Chine (UTC+8). L'index de mois JS est 5 pour juin. La bascule se déclenche lorsque `Date.now() > new Date(year, 5, 9, 17, 0)` ; alors `year += 1`.
- Dérive des minuteurs : `setInterval(fn, 1000)` dérive sous charge du thread principal. Modèle auto-correctif : `setTimeout(fn, 1000 - Date.now() % 1000)` réaligne chaque tick sur la prochaine seconde entière.
- Limitation en arrière-plan : l'API Page Visibility + la politique du navigateur restreignent les minuteurs des onglets masqués à 1 Hz (Chrome/Firefox/Safari). Réconciliation par recalcul à partir de `Date.now()` sur `visibilitychange`, pas en comptant les déclenchements.
- Fuseau horaire : construction de la cible via `Date.UTC(year, 5, 7, 1, 0, 0)` (09h00 CST = 01h00 UTC) pour que les candidats hors UTC+8 voient toujours un compte à rebours correct vers le moment de l'examen, et non leur 09h00 local.
- Persistance : `localStorage.setItem(key, value)` (synchrone, quota d'environ 5 Mo par origine) pour le thème et les surcharges de cible. Les notifications utilisent `Notification.requestPermission()` puis `new Notification(title, { body, icon })`.
- Rendu : `requestAnimationFrame` pilote l'animation de retournement des chiffres (mise en pause auto lorsque masqué) ; les chiffres affichés sont recalculés à partir de `Date.now()` à chaque image, et non incrémentés, de sorte qu'une image manquée ne sous-compte jamais.
Exemples
Création d'un plan de sprint de 100 jours
Lorsque le compte à rebours affiche environ 100 jours, commencez la révision du sprint de 100 jours, en consultant le compte à rebours quotidiennement pour la motivation.Une semaine avant l'examen
Lorsque le compte à rebours affiche 7 jours, ajustez votre rythme de sommeil pour être en condition optimale pour le Gaokao.Rappel pour les parents
Les parents peuvent définir la page du compte à rebours comme page d'accueil du navigateur pour se rappeler quotidiennement de surveiller la préparation de leur enfant.FAQ
Vers quelle date du Gaokao le compte à rebours est-il fait ?
L'examen national d'entrée à l'université en Chine, traditionnellement organisé les 7-8 juin de chaque année (certaines provinces s'étendent jusqu'aux 9-10 juin pour des matières supplémentaires). La page utilise la date annoncée pour le prochain examen ; si les dates n'ont pas encore été annoncées, elle utilise la date historique par défaut du 7 juin.
Puis-je faire un compte à rebours vers une autre date d'examen ?
De nombreuses versions acceptent une date cible personnalisée pour que vous puissiez aussi décompter vers des examens provinciaux, des concours d'entrée à l'université ou des examens internationaux. Définissez la cible dans les paramètres et la page suit les jours, heures, minutes et secondes jusqu'à elle.
Pourquoi le compte à rebours affiche-t-il -1 jour après la fin de l'examen ?
Une fois la date cible passée, la page affiche soit zéro, soit bascule en mode comptage croissant (« examen il y a N jours »), soit passe automatiquement à l'année suivante. Différentes versions choisissent différents comportements ; vérifiez les paramètres pour l'option que vous préférez.
Quel fuseau horaire utilise-t-elle ?
Le fuseau horaire local de votre appareil. La Chine continentale est en UTC+8 (sans heure d'été). Les étudiants passant l'examen en Chine voient le même nombre que leur appareil soit à l'heure de Pékin ou dans un autre fuseau, tant que la date d'examen correspond.
Le compte à rebours se met-il en pause quand l'onglet est en arrière-plan ?
Non — il suit le temps absolu, donc la limitation en arrière-plan n'affecte pas le nombre sous-jacent. La valeur affichée se met à jour quand vous revenez à l'onglet. Le compte à rebours est correct même si vous avez fermé le navigateur entre deux consultations.
Les messages d'encouragement sont-ils aléatoires ?
La plupart des versions font tourner une liste de messages motivants à chaque rafraîchissement ou chaque minute — pensés pour un affichage de bureau ou mural. Aucun des messages n'est généré par IA ; ils proviennent d'un pool fixe de messages inspirants. Vous pouvez généralement les désactiver ou les remplacer par les vôtres.
Quelque chose est-il téléversé ?
Non. Le compte à rebours est calculé à partir de l'horloge de votre appareil et de la date cible. Rien n'est journalisé ni transmis.