Aller au contenu
AstucesIntermédiaire Formation · module 2

Timestamps Discord : afficher une date à l'heure de chacun

Mis à jour le 25 septembre 20267 min de lecture

Annoncer « soirée jeux samedi à 20 h 30 » sur un serveur où se croisent des Français, des Québécois et des Réunionnais, c'est la garantie que quelqu'un se trompera d'heure. Les timestamps dynamiques règlent le problème : tu écris la date une seule fois, et Discord l'affiche à chaque lecteur dans son fuseau horaire et dans sa langue. Ce tuto est pour toi si tu organises des événements, animes un serveur ou codes un bot.

En bref

  • Un timestamp s'écrit <t:1793475000:F> : un nombre (l'heure Unix, en secondes) et une lettre qui choisit l'affichage.
  • Chaque membre voit la date convertie dans son fuseau horaire et dans la langue de son appli.
  • Il existe neuf styles : t, T, d, D, f, F, s, S et R, le compte à rebours. Sans lettre, Discord utilise f.
  • Sur ordinateur, @time génère un timestamp sans quitter Discord. Sinon, un générateur en ligne comme HammerTime fait le travail.
  • Piège classique : un nombre à 13 chiffres est en millisecondes. Discord attend des secondes (10 chiffres aujourd'hui).
Sommaire
  1. Comment ça marche ?
  2. La syntaxe
  3. Les 9 styles d'affichage
  4. Obtenir l'heure Unix
  5. Cas d'usage concrets
  6. Où ça marche, où ça ne marche pas
  7. Les erreurs à éviter
  8. Questions fréquentes

Comment ça marche ?

Un timestamp repose sur l'heure Unix : le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit, en temps universel (UTC). Ce nombre désigne le même instant partout sur la planète. Discord le convertit au moment de l'affichage, avec le fuseau horaire et la langue de la personne qui lit.

Prends 1793475000 : c'est le samedi 31 octobre 2026 à 20:30, heure de Paris. Placé dans un timestamp, ce nombre s'affiche :

  • 20:30 à Paris, Bruxelles ou Genève ;
  • 15:30 à Montréal ;
  • 23:30 à La Réunion ;
  • le dimanche 1er novembre à 06:30 à Nouméa.

Mieux : cette semaine-là, la France est déjà passée à l'heure d'hiver (le 25 octobre), mais pas le Québec (le 1er novembre). L'écart n'est donc que de 5 heures au lieu de 6. Avec un timestamp, tu n'as même pas à y penser.

Sur ordinateur, survole un timestamp pour afficher la date complète dans une infobulle.

La syntaxe

Texte
<t:1793475000:F>
  • <t: ouvre le timestamp ;
  • 1793475000 est l'heure Unix, en secondes ;
  • :F choisit le style d'affichage (facultatif) ;
  • > referme le tout.

Pas d'espace à l'intérieur, et attention aux majuscules : d et D ne donnent pas le même résultat. Si tu ne précises pas de style (<t:1793475000>), Discord utilise f.

Les 9 styles d'affichage

Voici ce que donne 1793475000 avec l'appli en français et l'heure de Paris :

StyleCodeAffichageIdéal pour
t<t:1793475000:t>20:30une heure seule
T<t:1793475000:T>20:30:00une heure à la seconde près
d<t:1793475000:d>31/10/2026une date compacte
D<t:1793475000:D>31 octobre 2026une date lisible
f (par défaut)<t:1793475000:f>31 octobre 2026 à 20:30la date et l'heure
F<t:1793475000:F>samedi 31 octobre 2026 à 20:30une annonce d'événement
s<t:1793475000:s>31/10/2026 20:30date et heure compactes
S<t:1793475000:S>31/10/2026 20:30:00la même chose, avec les secondes
R<t:1793475000:R>« dans 3 jours », « il y a 2 heures »…un compte à rebours

Le style R dépend du moment où on lit : il se met à jour tout seul et passe à « il y a… » une fois la date dépassée. Les styles s et S sont les plus récents (ajoutés à la documentation officielle fin 2025) : certains générateurs ne les proposent pas encore.

Le bon réflexe : F pour annoncer, R pour donner envie, et les deux côte à côte pour les grandes occasions.

Obtenir l'heure Unix

Le plus simple : @time, sur ordinateur

Depuis la mise à jour du 4 février 2026, l'appli sur ordinateur sait générer un timestamp toute seule :

  1. Dans la zone de message, tape @time.
  2. Continue à taper la date ou l'heure voulue : Discord ajuste ses suggestions au fur et à mesure.
  3. Choisis le format qui te convient dans la liste, puis envoie ton message.

Discord comprend aussi des formulations en langage naturel, en anglais par exemple « tomorrow 3pm » ou « in 2 days ». Toutes les langues ne sont pas reconnues : vérifie la date proposée avant de valider. La fonction a été annoncée pour l'ordinateur ; sur mobile, passe par un générateur.

Avec un générateur en ligne

  1. Ouvre HammerTime, un générateur gratuit dédié à Discord, disponible en français.
  2. Choisis la date et l'heure. Le site part du fuseau horaire de ton appareil ; tu peux en sélectionner un autre si l'événement est calé sur l'heure d'un autre pays.
  3. Copie le code du style voulu : le site affiche un aperçu de chaque format.
  4. Colle-le dans ton message Discord.

Si tu veux seulement le nombre, EpochConverter convertit n'importe quelle date en heure Unix. Vérifie juste le réglage « UTC / Local time » : c'est lui qui décide dans quel fuseau ta date est interprétée.

Pour les développeurs

En JavaScript, une ligne suffit. Donne l'heure avec son décalage horaire pour éviter toute ambiguïté :

JavaScript
Math.floor(new Date("2026-10-31T20:30:00+01:00").getTime() / 1000) // 1793475000

En Python (3.9 ou plus) :

Python
from datetime import datetime; from zoneinfo import ZoneInfo
int(datetime(2026, 10, 31, 20, 30, tzinfo=ZoneInfo("Europe/Paris")).timestamp())  # 1793475000

Sous Linux : TZ=Europe/Paris date -d "2026-10-31 20:30" +%s.

Côté bots, les bibliothèques s'occupent du formatage : time(date, TimestampStyles.RelativeTime) avec discord.js, discord.utils.format_dt(dt, style="R") avec discord.py.

Cas d'usage concrets

  • Annoncer un événement : Soirée jeux <t:1793475000:F> (<t:1793475000:R>) affiche « Soirée jeux samedi 31 octobre 2026 à 20:30 (dans 3 jours) » à qui lit le message trois jours avant.
  • Fixer une date limite : Inscriptions au tournoi jusqu'au <t:1793475000:f>.
  • Lancer un compte à rebours : Ouverture du serveur <t:1793475000:R> passe de « dans 2 heures » à « dans 5 minutes », puis à « il y a 3 minutes ».
  • Donner un créneau : Maintenance du bot de <t:1793475000:t> à <t:1793478600:t> affiche « de 20:30 à 21:30 » en France, et l'heure locale partout ailleurs.
  • Dater un règlement : Dernière mise à jour : <t:1793475000:D>.

Une annonce type, qui combine timestamps, titre et sous-texte (la mise en forme est détaillée dans le tuto mise en forme du texte) :

Markdown
## Soirée jeux d'Halloween
Rendez-vous <t:1793475000:F> (<t:1793475000:R>) dans le salon vocal.
-# L'heure s'affiche automatiquement dans ton fuseau horaire.

Où ça marche, où ça ne marche pas

EndroitLe timestamp s'affiche ?
Messages : salons, messages privés, fils, posts de forumOui
Messages envoyés par un bot ou un webhookOui
Embeds : description et valeurs des champsOui
Embeds : titre et pied de pageNon
Bio du profil (« À propos de moi »)Oui, dans la limite de 190 caractères
Pseudo, statut personnalisé, noms de salons, de rôles ou de serveurNon
Texte placé dans du codeNon, le code brut s'affiche

Un timestamp occupe 16 caractères : dans une bio limitée à 190, ça compte. Pour l'ajouter, passe par Paramètres utilisateur → Profils, puis vérifie le rendu dans l'aperçu avant d'enregistrer. Ailleurs (sujet d'un salon, description d'un événement…), le rendu n'est pas garanti : fais un essai avant de compter dessus.

Les erreurs à éviter

  • Coller des millisecondes. Date.now() en JavaScript, comme beaucoup d'outils, renvoie des millisecondes : un nombre à 13 chiffres. Discord le lit comme des secondes et affiche une date aberrante (l'an 58 802 pour notre exemple). Divise par 1 000.
  • Convertir dans le mauvais fuseau. Si le convertisseur lit « 31/10/2026 20:30 » en temps universel (UTC), tu obtiens 1793478600, qui s'affiche 21:30 pour les lecteurs en France : une heure de retard. Même piège si tu comptes « Paris = UTC+2 » alors que l'événement tombe après le passage à l'heure d'hiver : l'affichage tombe à 19:30.
  • Se tromper de lettre. Les styles sont sensibles à la casse (d n'est pas D), et une lettre inconnue risque de laisser le code affiché tel quel.
  • Ajouter des espaces ou oublier un chevron. <t: 1793475000:R> ou t:1793475000:R restent du texte brut.
  • Compter uniquement sur R. « dans 2 mois » reste flou : pour une date importante, ajoute un F à côté.
  • Réutiliser un ancien code pour un événement récurrent. La date affichée reste celle d'origine.

Questions fréquentes

Comment afficher une heure qui s'adapte au fuseau horaire sur Discord ?

Utilise un timestamp dynamique : <t:NOMBRE:F>, où le nombre est l'heure Unix de ton événement. Sur ordinateur, tape @time dans la zone de message pour le générer. Sinon, passe par un générateur comme HammerTime.

Les timestamps fonctionnent-ils sur mobile ?

Oui, ils s'affichent sur iOS et Android, dans le fuseau horaire du téléphone. Seul l'outil @time est réservé à l'ordinateur : sur mobile, génère le code sur un site et colle-le dans ton message.

Comment faire un compte à rebours sur Discord ?

Avec le style R : <t:1793475000:R> affiche « dans 3 jours », puis « dans 2 heures », et ainsi de suite. Le texte se met à jour tout seul, sans bot.

Pourquoi mon timestamp affiche une date bizarre ?

Le plus souvent, le nombre est en millisecondes (13 chiffres au lieu de 10) : divise-le par 1 000. Si l'heure est décalée d'une ou deux heures, la conversion a été faite dans le mauvais fuseau, souvent en UTC au lieu de l'heure française.

Peut-on mettre un timestamp dans son statut ou son pseudo ?

Non, ces champs affichent le texte brut. La bio (« À propos de moi »), en revanche, accepte les timestamps.

Pour aller plus loin

Merci à Krm, qui a écrit la première version de ce tuto sur l'ancien site.

Suite de la formation · module 3Créer un serveur Discord