[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tuto-timestamps-discord":3},{"slug":4,"title":5,"description":6,"category":7,"level":11,"datePublished":12,"dateUpdated":13,"videoId":14,"videoDuration":14,"cover":14,"minutes":15,"module":16,"videoTitle":14,"videoPublishedAt":14,"credits":19,"intro":21,"summary":32,"body":154,"faq":1501,"sources":1585,"toc":1621,"previous":1629,"next":1633},"timestamps-discord","Timestamps Discord : afficher une date à l'heure de chacun","Les timestamps Discord affichent une date dans le fuseau et la langue de chaque membre. Syntaxe, les 9 styles, @time, générateurs et erreurs à éviter.",{"slug":8,"title":9,"color":10},"astuces","Astuces","#E06E00","intermediaire","2022-11-19","2026-09-25",null,7,{"number":17,"title":18},2,"Écrire sur Discord",[20],"Krm",{"type":22,"children":23},"root",[24],{"type":25,"tag":26,"props":27,"children":28},"element","p",{},[29],{"type":30,"value":31},"text","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.",{"type":22,"children":33},[34],{"type":25,"tag":35,"props":36,"children":37},"ul",{},[38,53,58,136,149],{"type":25,"tag":39,"props":40,"children":41},"li",{},[42,44,51],{"type":30,"value":43},"Un timestamp s'écrit ",{"type":25,"tag":45,"props":46,"children":48},"code",{"className":47},[],[49],{"type":30,"value":50},"\u003Ct:1793475000:F>",{"type":30,"value":52}," : un nombre (l'heure Unix, en secondes) et une lettre qui choisit l'affichage.",{"type":25,"tag":39,"props":54,"children":55},{},[56],{"type":30,"value":57},"Chaque membre voit la date convertie dans son fuseau horaire et dans la langue de son appli.",{"type":25,"tag":39,"props":59,"children":60},{},[61,63,69,71,77,78,84,85,91,92,98,99,105,106,112,113,119,121,127,129,134],{"type":30,"value":62},"Il existe neuf styles : ",{"type":25,"tag":45,"props":64,"children":66},{"className":65},[],[67],{"type":30,"value":68},"t",{"type":30,"value":70},", ",{"type":25,"tag":45,"props":72,"children":74},{"className":73},[],[75],{"type":30,"value":76},"T",{"type":30,"value":70},{"type":25,"tag":45,"props":79,"children":81},{"className":80},[],[82],{"type":30,"value":83},"d",{"type":30,"value":70},{"type":25,"tag":45,"props":86,"children":88},{"className":87},[],[89],{"type":30,"value":90},"D",{"type":30,"value":70},{"type":25,"tag":45,"props":93,"children":95},{"className":94},[],[96],{"type":30,"value":97},"f",{"type":30,"value":70},{"type":25,"tag":45,"props":100,"children":102},{"className":101},[],[103],{"type":30,"value":104},"F",{"type":30,"value":70},{"type":25,"tag":45,"props":107,"children":109},{"className":108},[],[110],{"type":30,"value":111},"s",{"type":30,"value":70},{"type":25,"tag":45,"props":114,"children":116},{"className":115},[],[117],{"type":30,"value":118},"S",{"type":30,"value":120}," et ",{"type":25,"tag":45,"props":122,"children":124},{"className":123},[],[125],{"type":30,"value":126},"R",{"type":30,"value":128},", le compte à rebours. Sans lettre, Discord utilise ",{"type":25,"tag":45,"props":130,"children":132},{"className":131},[],[133],{"type":30,"value":97},{"type":30,"value":135},".",{"type":25,"tag":39,"props":137,"children":138},{},[139,141,147],{"type":30,"value":140},"Sur ordinateur, ",{"type":25,"tag":45,"props":142,"children":144},{"className":143},[],[145],{"type":30,"value":146},"@time",{"type":30,"value":148}," génère un timestamp sans quitter Discord. Sinon, un générateur en ligne comme HammerTime fait le travail.",{"type":25,"tag":39,"props":150,"children":151},{},[152],{"type":30,"value":153},"Piège classique : un nombre à 13 chiffres est en millisecondes. Discord attend des secondes (10 chiffres aujourd'hui).",{"type":22,"children":155},[156,163,168,181,204,209,214,220,232,278,310,316,328,637,662,681,700,706,713,718,743,748,754,788,802,808,813,903,908,1047,1059,1080,1086,1173,1186,1221,1229,1235,1345,1357,1374,1380,1495],{"type":25,"tag":157,"props":158,"children":160},"h2",{"id":159},"comment-ça-marche",[161],{"type":30,"value":162},"Comment ça marche ?",{"type":25,"tag":26,"props":164,"children":165},{},[166],{"type":30,"value":167},"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.",{"type":25,"tag":26,"props":169,"children":170},{},[171,173,179],{"type":30,"value":172},"Prends ",{"type":25,"tag":45,"props":174,"children":176},{"className":175},[],[177],{"type":30,"value":178},"1793475000",{"type":30,"value":180}," : c'est le samedi 31 octobre 2026 à 20:30, heure de Paris. Placé dans un timestamp, ce nombre s'affiche :",{"type":25,"tag":35,"props":182,"children":183},{},[184,189,194,199],{"type":25,"tag":39,"props":185,"children":186},{},[187],{"type":30,"value":188},"20:30 à Paris, Bruxelles ou Genève ;",{"type":25,"tag":39,"props":190,"children":191},{},[192],{"type":30,"value":193},"15:30 à Montréal ;",{"type":25,"tag":39,"props":195,"children":196},{},[197],{"type":30,"value":198},"23:30 à La Réunion ;",{"type":25,"tag":39,"props":200,"children":201},{},[202],{"type":30,"value":203},"le dimanche 1er novembre à 06:30 à Nouméa.",{"type":25,"tag":26,"props":205,"children":206},{},[207],{"type":30,"value":208},"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.",{"type":25,"tag":26,"props":210,"children":211},{},[212],{"type":30,"value":213},"Sur ordinateur, survole un timestamp pour afficher la date complète dans une infobulle.",{"type":25,"tag":157,"props":215,"children":217},{"id":216},"la-syntaxe",[218],{"type":30,"value":219},"La syntaxe",{"type":25,"tag":221,"props":222,"children":227},"pre",{"className":223,"code":225,"language":30,"meta":226},[224],"language-text","\u003Ct:1793475000:F>\n","",[228],{"type":25,"tag":45,"props":229,"children":230},{"__ignoreMap":226},[231],{"type":30,"value":225},{"type":25,"tag":35,"props":233,"children":234},{},[235,246,256,267],{"type":25,"tag":39,"props":236,"children":237},{},[238,244],{"type":25,"tag":45,"props":239,"children":241},{"className":240},[],[242],{"type":30,"value":243},"\u003Ct:",{"type":30,"value":245}," ouvre le timestamp ;",{"type":25,"tag":39,"props":247,"children":248},{},[249,254],{"type":25,"tag":45,"props":250,"children":252},{"className":251},[],[253],{"type":30,"value":178},{"type":30,"value":255}," est l'heure Unix, en secondes ;",{"type":25,"tag":39,"props":257,"children":258},{},[259,265],{"type":25,"tag":45,"props":260,"children":262},{"className":261},[],[263],{"type":30,"value":264},":F",{"type":30,"value":266}," choisit le style d'affichage (facultatif) ;",{"type":25,"tag":39,"props":268,"children":269},{},[270,276],{"type":25,"tag":45,"props":271,"children":273},{"className":272},[],[274],{"type":30,"value":275},">",{"type":30,"value":277}," referme le tout.",{"type":25,"tag":26,"props":279,"children":280},{},[281,283,288,289,294,296,302,304,309],{"type":30,"value":282},"Pas d'espace à l'intérieur, et attention aux majuscules : ",{"type":25,"tag":45,"props":284,"children":286},{"className":285},[],[287],{"type":30,"value":83},{"type":30,"value":120},{"type":25,"tag":45,"props":290,"children":292},{"className":291},[],[293],{"type":30,"value":90},{"type":30,"value":295}," ne donnent pas le même résultat. Si tu ne précises pas de style (",{"type":25,"tag":45,"props":297,"children":299},{"className":298},[],[300],{"type":30,"value":301},"\u003Ct:1793475000>",{"type":30,"value":303},"), Discord utilise ",{"type":25,"tag":45,"props":305,"children":307},{"className":306},[],[308],{"type":30,"value":97},{"type":30,"value":135},{"type":25,"tag":157,"props":311,"children":313},{"id":312},"les-9-styles-daffichage",[314],{"type":30,"value":315},"Les 9 styles d'affichage",{"type":25,"tag":26,"props":317,"children":318},{},[319,321,326],{"type":30,"value":320},"Voici ce que donne ",{"type":25,"tag":45,"props":322,"children":324},{"className":323},[],[325],{"type":30,"value":178},{"type":30,"value":327}," avec l'appli en français et l'heure de Paris :",{"type":25,"tag":329,"props":330,"children":331},"table",{},[332,361],{"type":25,"tag":333,"props":334,"children":335},"thead",{},[336],{"type":25,"tag":337,"props":338,"children":339},"tr",{},[340,346,351,356],{"type":25,"tag":341,"props":342,"children":343},"th",{},[344],{"type":30,"value":345},"Style",{"type":25,"tag":341,"props":347,"children":348},{},[349],{"type":30,"value":350},"Code",{"type":25,"tag":341,"props":352,"children":353},{},[354],{"type":30,"value":355},"Affichage",{"type":25,"tag":341,"props":357,"children":358},{},[359],{"type":30,"value":360},"Idéal pour",{"type":25,"tag":362,"props":363,"children":364},"tbody",{},[365,396,426,456,486,518,547,577,607],{"type":25,"tag":337,"props":366,"children":367},{},[368,377,386,391],{"type":25,"tag":369,"props":370,"children":371},"td",{},[372],{"type":25,"tag":45,"props":373,"children":375},{"className":374},[],[376],{"type":30,"value":68},{"type":25,"tag":369,"props":378,"children":379},{},[380],{"type":25,"tag":45,"props":381,"children":383},{"className":382},[],[384],{"type":30,"value":385},"\u003Ct:1793475000:t>",{"type":25,"tag":369,"props":387,"children":388},{},[389],{"type":30,"value":390},"20:30",{"type":25,"tag":369,"props":392,"children":393},{},[394],{"type":30,"value":395},"une heure seule",{"type":25,"tag":337,"props":397,"children":398},{},[399,407,416,421],{"type":25,"tag":369,"props":400,"children":401},{},[402],{"type":25,"tag":45,"props":403,"children":405},{"className":404},[],[406],{"type":30,"value":76},{"type":25,"tag":369,"props":408,"children":409},{},[410],{"type":25,"tag":45,"props":411,"children":413},{"className":412},[],[414],{"type":30,"value":415},"\u003Ct:1793475000:T>",{"type":25,"tag":369,"props":417,"children":418},{},[419],{"type":30,"value":420},"20:30:00",{"type":25,"tag":369,"props":422,"children":423},{},[424],{"type":30,"value":425},"une heure à la seconde près",{"type":25,"tag":337,"props":427,"children":428},{},[429,437,446,451],{"type":25,"tag":369,"props":430,"children":431},{},[432],{"type":25,"tag":45,"props":433,"children":435},{"className":434},[],[436],{"type":30,"value":83},{"type":25,"tag":369,"props":438,"children":439},{},[440],{"type":25,"tag":45,"props":441,"children":443},{"className":442},[],[444],{"type":30,"value":445},"\u003Ct:1793475000:d>",{"type":25,"tag":369,"props":447,"children":448},{},[449],{"type":30,"value":450},"31\u002F10\u002F2026",{"type":25,"tag":369,"props":452,"children":453},{},[454],{"type":30,"value":455},"une date compacte",{"type":25,"tag":337,"props":457,"children":458},{},[459,467,476,481],{"type":25,"tag":369,"props":460,"children":461},{},[462],{"type":25,"tag":45,"props":463,"children":465},{"className":464},[],[466],{"type":30,"value":90},{"type":25,"tag":369,"props":468,"children":469},{},[470],{"type":25,"tag":45,"props":471,"children":473},{"className":472},[],[474],{"type":30,"value":475},"\u003Ct:1793475000:D>",{"type":25,"tag":369,"props":477,"children":478},{},[479],{"type":30,"value":480},"31 octobre 2026",{"type":25,"tag":369,"props":482,"children":483},{},[484],{"type":30,"value":485},"une date lisible",{"type":25,"tag":337,"props":487,"children":488},{},[489,499,508,513],{"type":25,"tag":369,"props":490,"children":491},{},[492,497],{"type":25,"tag":45,"props":493,"children":495},{"className":494},[],[496],{"type":30,"value":97},{"type":30,"value":498}," (par défaut)",{"type":25,"tag":369,"props":500,"children":501},{},[502],{"type":25,"tag":45,"props":503,"children":505},{"className":504},[],[506],{"type":30,"value":507},"\u003Ct:1793475000:f>",{"type":25,"tag":369,"props":509,"children":510},{},[511],{"type":30,"value":512},"31 octobre 2026 à 20:30",{"type":25,"tag":369,"props":514,"children":515},{},[516],{"type":30,"value":517},"la date et l'heure",{"type":25,"tag":337,"props":519,"children":520},{},[521,529,537,542],{"type":25,"tag":369,"props":522,"children":523},{},[524],{"type":25,"tag":45,"props":525,"children":527},{"className":526},[],[528],{"type":30,"value":104},{"type":25,"tag":369,"props":530,"children":531},{},[532],{"type":25,"tag":45,"props":533,"children":535},{"className":534},[],[536],{"type":30,"value":50},{"type":25,"tag":369,"props":538,"children":539},{},[540],{"type":30,"value":541},"samedi 31 octobre 2026 à 20:30",{"type":25,"tag":369,"props":543,"children":544},{},[545],{"type":30,"value":546},"une annonce d'événement",{"type":25,"tag":337,"props":548,"children":549},{},[550,558,567,572],{"type":25,"tag":369,"props":551,"children":552},{},[553],{"type":25,"tag":45,"props":554,"children":556},{"className":555},[],[557],{"type":30,"value":111},{"type":25,"tag":369,"props":559,"children":560},{},[561],{"type":25,"tag":45,"props":562,"children":564},{"className":563},[],[565],{"type":30,"value":566},"\u003Ct:1793475000:s>",{"type":25,"tag":369,"props":568,"children":569},{},[570],{"type":30,"value":571},"31\u002F10\u002F2026 20:30",{"type":25,"tag":369,"props":573,"children":574},{},[575],{"type":30,"value":576},"date et heure compactes",{"type":25,"tag":337,"props":578,"children":579},{},[580,588,597,602],{"type":25,"tag":369,"props":581,"children":582},{},[583],{"type":25,"tag":45,"props":584,"children":586},{"className":585},[],[587],{"type":30,"value":118},{"type":25,"tag":369,"props":589,"children":590},{},[591],{"type":25,"tag":45,"props":592,"children":594},{"className":593},[],[595],{"type":30,"value":596},"\u003Ct:1793475000:S>",{"type":25,"tag":369,"props":598,"children":599},{},[600],{"type":30,"value":601},"31\u002F10\u002F2026 20:30:00",{"type":25,"tag":369,"props":603,"children":604},{},[605],{"type":30,"value":606},"la même chose, avec les secondes",{"type":25,"tag":337,"props":608,"children":609},{},[610,618,627,632],{"type":25,"tag":369,"props":611,"children":612},{},[613],{"type":25,"tag":45,"props":614,"children":616},{"className":615},[],[617],{"type":30,"value":126},{"type":25,"tag":369,"props":619,"children":620},{},[621],{"type":25,"tag":45,"props":622,"children":624},{"className":623},[],[625],{"type":30,"value":626},"\u003Ct:1793475000:R>",{"type":25,"tag":369,"props":628,"children":629},{},[630],{"type":30,"value":631},"« dans 3 jours », « il y a 2 heures »…",{"type":25,"tag":369,"props":633,"children":634},{},[635],{"type":30,"value":636},"un compte à rebours",{"type":25,"tag":26,"props":638,"children":639},{},[640,642,647,649,654,655,660],{"type":30,"value":641},"Le style ",{"type":25,"tag":45,"props":643,"children":645},{"className":644},[],[646],{"type":30,"value":126},{"type":30,"value":648}," 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 ",{"type":25,"tag":45,"props":650,"children":652},{"className":651},[],[653],{"type":30,"value":111},{"type":30,"value":120},{"type":25,"tag":45,"props":656,"children":658},{"className":657},[],[659],{"type":30,"value":118},{"type":30,"value":661}," sont les plus récents (ajoutés à la documentation officielle fin 2025) : certains générateurs ne les proposent pas encore.",{"type":25,"tag":663,"props":664,"children":667},"blockquote",{"kind":665,"label":666},"attention","Attention",[668],{"type":25,"tag":26,"props":669,"children":670},{},[671,673,679],{"type":30,"value":672},"Le rendu exact dépend de la langue choisie par chaque lecteur dans ",{"type":25,"tag":674,"props":675,"children":676},"strong",{},[677],{"type":30,"value":678},"Paramètres utilisateur → Langue",{"type":30,"value":680},". Avec l'appli en anglais (États-Unis), par exemple, le mois passe avant le jour et l'heure peut s'afficher au format AM\u002FPM.",{"type":25,"tag":26,"props":682,"children":683},{},[684,686,691,693,698],{"type":30,"value":685},"Le bon réflexe : ",{"type":25,"tag":45,"props":687,"children":689},{"className":688},[],[690],{"type":30,"value":104},{"type":30,"value":692}," pour annoncer, ",{"type":25,"tag":45,"props":694,"children":696},{"className":695},[],[697],{"type":30,"value":126},{"type":30,"value":699}," pour donner envie, et les deux côte à côte pour les grandes occasions.",{"type":25,"tag":157,"props":701,"children":703},{"id":702},"obtenir-lheure-unix",[704],{"type":30,"value":705},"Obtenir l'heure Unix",{"type":25,"tag":707,"props":708,"children":710},"h3",{"id":709},"le-plus-simple-time-sur-ordinateur",[711],{"type":30,"value":712},"Le plus simple : @time, sur ordinateur",{"type":25,"tag":26,"props":714,"children":715},{},[716],{"type":30,"value":717},"Depuis la mise à jour du 4 février 2026, l'appli sur ordinateur sait générer un timestamp toute seule :",{"type":25,"tag":719,"props":720,"children":721},"ol",{},[722,733,738],{"type":25,"tag":39,"props":723,"children":724},{},[725,727,732],{"type":30,"value":726},"Dans la zone de message, tape ",{"type":25,"tag":45,"props":728,"children":730},{"className":729},[],[731],{"type":30,"value":146},{"type":30,"value":135},{"type":25,"tag":39,"props":734,"children":735},{},[736],{"type":30,"value":737},"Continue à taper la date ou l'heure voulue : Discord ajuste ses suggestions au fur et à mesure.",{"type":25,"tag":39,"props":739,"children":740},{},[741],{"type":30,"value":742},"Choisis le format qui te convient dans la liste, puis envoie ton message.",{"type":25,"tag":26,"props":744,"children":745},{},[746],{"type":30,"value":747},"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.",{"type":25,"tag":707,"props":749,"children":751},{"id":750},"avec-un-générateur-en-ligne",[752],{"type":30,"value":753},"Avec un générateur en ligne",{"type":25,"tag":719,"props":755,"children":756},{},[757,773,778,783],{"type":25,"tag":39,"props":758,"children":759},{},[760,762,771],{"type":30,"value":761},"Ouvre ",{"type":25,"tag":763,"props":764,"children":768},"a",{"href":765,"rel":766},"https:\u002F\u002Fhammertime.cyou\u002Ffr",[767],"nofollow",[769],{"type":30,"value":770},"HammerTime",{"type":30,"value":772},", un générateur gratuit dédié à Discord, disponible en français.",{"type":25,"tag":39,"props":774,"children":775},{},[776],{"type":30,"value":777},"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.",{"type":25,"tag":39,"props":779,"children":780},{},[781],{"type":30,"value":782},"Copie le code du style voulu : le site affiche un aperçu de chaque format.",{"type":25,"tag":39,"props":784,"children":785},{},[786],{"type":30,"value":787},"Colle-le dans ton message Discord.",{"type":25,"tag":26,"props":789,"children":790},{},[791,793,800],{"type":30,"value":792},"Si tu veux seulement le nombre, ",{"type":25,"tag":763,"props":794,"children":797},{"href":795,"rel":796},"https:\u002F\u002Fwww.epochconverter.com\u002F",[767],[798],{"type":30,"value":799},"EpochConverter",{"type":30,"value":801}," convertit n'importe quelle date en heure Unix. Vérifie juste le réglage « UTC \u002F Local time » : c'est lui qui décide dans quel fuseau ta date est interprétée.",{"type":25,"tag":707,"props":803,"children":805},{"id":804},"pour-les-développeurs",[806],{"type":30,"value":807},"Pour les développeurs",{"type":25,"tag":26,"props":809,"children":810},{},[811],{"type":30,"value":812},"En JavaScript, une ligne suffit. Donne l'heure avec son décalage horaire pour éviter toute ambiguïté :",{"type":25,"tag":221,"props":814,"children":818},{"className":815,"code":816,"language":817,"meta":226,"style":226},"language-js shiki shiki-themes github-dark-default","Math.floor(new Date(\"2026-10-31T20:30:00+01:00\").getTime() \u002F 1000) \u002F\u002F 1793475000\n","js",[819],{"type":25,"tag":45,"props":820,"children":821},{"__ignoreMap":226},[822],{"type":25,"tag":823,"props":824,"children":827},"span",{"class":825,"line":826},"line",1,[828,834,840,845,851,856,860,866,871,876,881,886,892,897],{"type":25,"tag":823,"props":829,"children":831},{"style":830},"--shiki-default:#E6EDF3",[832],{"type":30,"value":833},"Math.",{"type":25,"tag":823,"props":835,"children":837},{"style":836},"--shiki-default:#D2A8FF",[838],{"type":30,"value":839},"floor",{"type":25,"tag":823,"props":841,"children":842},{"style":830},[843],{"type":30,"value":844},"(",{"type":25,"tag":823,"props":846,"children":848},{"style":847},"--shiki-default:#FF7B72",[849],{"type":30,"value":850},"new",{"type":25,"tag":823,"props":852,"children":853},{"style":836},[854],{"type":30,"value":855}," Date",{"type":25,"tag":823,"props":857,"children":858},{"style":830},[859],{"type":30,"value":844},{"type":25,"tag":823,"props":861,"children":863},{"style":862},"--shiki-default:#A5D6FF",[864],{"type":30,"value":865},"\"2026-10-31T20:30:00+01:00\"",{"type":25,"tag":823,"props":867,"children":868},{"style":830},[869],{"type":30,"value":870},").",{"type":25,"tag":823,"props":872,"children":873},{"style":836},[874],{"type":30,"value":875},"getTime",{"type":25,"tag":823,"props":877,"children":878},{"style":830},[879],{"type":30,"value":880},"() ",{"type":25,"tag":823,"props":882,"children":883},{"style":847},[884],{"type":30,"value":885},"\u002F",{"type":25,"tag":823,"props":887,"children":889},{"style":888},"--shiki-default:#79C0FF",[890],{"type":30,"value":891}," 1000",{"type":25,"tag":823,"props":893,"children":894},{"style":830},[895],{"type":30,"value":896},") ",{"type":25,"tag":823,"props":898,"children":900},{"style":899},"--shiki-default:#8B949E",[901],{"type":30,"value":902},"\u002F\u002F 1793475000\n",{"type":25,"tag":26,"props":904,"children":905},{},[906],{"type":30,"value":907},"En Python (3.9 ou plus) :",{"type":25,"tag":221,"props":909,"children":913},{"className":910,"code":911,"language":912,"meta":226,"style":226},"language-python shiki shiki-themes github-dark-default","from datetime import datetime; from zoneinfo import ZoneInfo\nint(datetime(2026, 10, 31, 20, 30, tzinfo=ZoneInfo(\"Europe\u002FParis\")).timestamp())  # 1793475000\n","python",[914],{"type":25,"tag":45,"props":915,"children":916},{"__ignoreMap":226},[917,958],{"type":25,"tag":823,"props":918,"children":919},{"class":825,"line":826},[920,925,930,935,940,944,949,953],{"type":25,"tag":823,"props":921,"children":922},{"style":847},[923],{"type":30,"value":924},"from",{"type":25,"tag":823,"props":926,"children":927},{"style":830},[928],{"type":30,"value":929}," datetime ",{"type":25,"tag":823,"props":931,"children":932},{"style":847},[933],{"type":30,"value":934},"import",{"type":25,"tag":823,"props":936,"children":937},{"style":830},[938],{"type":30,"value":939}," datetime; ",{"type":25,"tag":823,"props":941,"children":942},{"style":847},[943],{"type":30,"value":924},{"type":25,"tag":823,"props":945,"children":946},{"style":830},[947],{"type":30,"value":948}," zoneinfo ",{"type":25,"tag":823,"props":950,"children":951},{"style":847},[952],{"type":30,"value":934},{"type":25,"tag":823,"props":954,"children":955},{"style":830},[956],{"type":30,"value":957}," ZoneInfo\n",{"type":25,"tag":823,"props":959,"children":960},{"class":825,"line":17},[961,966,971,976,980,985,989,994,998,1003,1007,1012,1016,1022,1027,1032,1037,1042],{"type":25,"tag":823,"props":962,"children":963},{"style":888},[964],{"type":30,"value":965},"int",{"type":25,"tag":823,"props":967,"children":968},{"style":830},[969],{"type":30,"value":970},"(datetime(",{"type":25,"tag":823,"props":972,"children":973},{"style":888},[974],{"type":30,"value":975},"2026",{"type":25,"tag":823,"props":977,"children":978},{"style":830},[979],{"type":30,"value":70},{"type":25,"tag":823,"props":981,"children":982},{"style":888},[983],{"type":30,"value":984},"10",{"type":25,"tag":823,"props":986,"children":987},{"style":830},[988],{"type":30,"value":70},{"type":25,"tag":823,"props":990,"children":991},{"style":888},[992],{"type":30,"value":993},"31",{"type":25,"tag":823,"props":995,"children":996},{"style":830},[997],{"type":30,"value":70},{"type":25,"tag":823,"props":999,"children":1000},{"style":888},[1001],{"type":30,"value":1002},"20",{"type":25,"tag":823,"props":1004,"children":1005},{"style":830},[1006],{"type":30,"value":70},{"type":25,"tag":823,"props":1008,"children":1009},{"style":888},[1010],{"type":30,"value":1011},"30",{"type":25,"tag":823,"props":1013,"children":1014},{"style":830},[1015],{"type":30,"value":70},{"type":25,"tag":823,"props":1017,"children":1019},{"style":1018},"--shiki-default:#FFA657",[1020],{"type":30,"value":1021},"tzinfo",{"type":25,"tag":823,"props":1023,"children":1024},{"style":847},[1025],{"type":30,"value":1026},"=",{"type":25,"tag":823,"props":1028,"children":1029},{"style":830},[1030],{"type":30,"value":1031},"ZoneInfo(",{"type":25,"tag":823,"props":1033,"children":1034},{"style":862},[1035],{"type":30,"value":1036},"\"Europe\u002FParis\"",{"type":25,"tag":823,"props":1038,"children":1039},{"style":830},[1040],{"type":30,"value":1041},")).timestamp())  ",{"type":25,"tag":823,"props":1043,"children":1044},{"style":899},[1045],{"type":30,"value":1046},"# 1793475000\n",{"type":25,"tag":26,"props":1048,"children":1049},{},[1050,1052,1058],{"type":30,"value":1051},"Sous Linux : ",{"type":25,"tag":45,"props":1053,"children":1055},{"className":1054},[],[1056],{"type":30,"value":1057},"TZ=Europe\u002FParis date -d \"2026-10-31 20:30\" +%s",{"type":30,"value":135},{"type":25,"tag":26,"props":1060,"children":1061},{},[1062,1064,1070,1072,1078],{"type":30,"value":1063},"Côté bots, les bibliothèques s'occupent du formatage : ",{"type":25,"tag":45,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":30,"value":1069},"time(date, TimestampStyles.RelativeTime)",{"type":30,"value":1071}," avec discord.js, ",{"type":25,"tag":45,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":30,"value":1077},"discord.utils.format_dt(dt, style=\"R\")",{"type":30,"value":1079}," avec discord.py.",{"type":25,"tag":157,"props":1081,"children":1083},{"id":1082},"cas-dusage-concrets",[1084],{"type":30,"value":1085},"Cas d'usage concrets",{"type":25,"tag":35,"props":1087,"children":1088},{},[1089,1107,1123,1140,1157],{"type":25,"tag":39,"props":1090,"children":1091},{},[1092,1097,1099,1105],{"type":25,"tag":674,"props":1093,"children":1094},{},[1095],{"type":30,"value":1096},"Annoncer un événement",{"type":30,"value":1098}," : ",{"type":25,"tag":45,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":30,"value":1104},"Soirée jeux \u003Ct:1793475000:F> (\u003Ct:1793475000:R>)",{"type":30,"value":1106}," affiche « Soirée jeux samedi 31 octobre 2026 à 20:30 (dans 3 jours) » à qui lit le message trois jours avant.",{"type":25,"tag":39,"props":1108,"children":1109},{},[1110,1115,1116,1122],{"type":25,"tag":674,"props":1111,"children":1112},{},[1113],{"type":30,"value":1114},"Fixer une date limite",{"type":30,"value":1098},{"type":25,"tag":45,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":30,"value":1121},"Inscriptions au tournoi jusqu'au \u003Ct:1793475000:f>",{"type":30,"value":135},{"type":25,"tag":39,"props":1124,"children":1125},{},[1126,1131,1132,1138],{"type":25,"tag":674,"props":1127,"children":1128},{},[1129],{"type":30,"value":1130},"Lancer un compte à rebours",{"type":30,"value":1098},{"type":25,"tag":45,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":30,"value":1137},"Ouverture du serveur \u003Ct:1793475000:R>",{"type":30,"value":1139}," passe de « dans 2 heures » à « dans 5 minutes », puis à « il y a 3 minutes ».",{"type":25,"tag":39,"props":1141,"children":1142},{},[1143,1148,1149,1155],{"type":25,"tag":674,"props":1144,"children":1145},{},[1146],{"type":30,"value":1147},"Donner un créneau",{"type":30,"value":1098},{"type":25,"tag":45,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":30,"value":1154},"Maintenance du bot de \u003Ct:1793475000:t> à \u003Ct:1793478600:t>",{"type":30,"value":1156}," affiche « de 20:30 à 21:30 » en France, et l'heure locale partout ailleurs.",{"type":25,"tag":39,"props":1158,"children":1159},{},[1160,1165,1166,1172],{"type":25,"tag":674,"props":1161,"children":1162},{},[1163],{"type":30,"value":1164},"Dater un règlement",{"type":30,"value":1098},{"type":25,"tag":45,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":30,"value":1171},"Dernière mise à jour : \u003Ct:1793475000:D>",{"type":30,"value":135},{"type":25,"tag":26,"props":1174,"children":1175},{},[1176,1178,1184],{"type":30,"value":1177},"Une annonce type, qui combine timestamps, titre et sous-texte (la mise en forme est détaillée dans le tuto ",{"type":25,"tag":763,"props":1179,"children":1181},{"href":1180},"\u002Ftutos\u002Fmise-en-forme-texte-discord",[1182],{"type":30,"value":1183},"mise en forme du texte",{"type":30,"value":1185},") :",{"type":25,"tag":221,"props":1187,"children":1191},{"className":1188,"code":1189,"language":1190,"meta":226,"style":226},"language-md shiki shiki-themes github-dark-default","## Soirée jeux d'Halloween\nRendez-vous \u003Ct:1793475000:F> (\u003Ct:1793475000:R>) dans le salon vocal.\n-# L'heure s'affiche automatiquement dans ton fuseau horaire.\n","md",[1192],{"type":25,"tag":45,"props":1193,"children":1194},{"__ignoreMap":226},[1195,1204,1212],{"type":25,"tag":823,"props":1196,"children":1197},{"class":825,"line":826},[1198],{"type":25,"tag":823,"props":1199,"children":1201},{"style":1200},"--shiki-default:#79C0FF;--shiki-default-font-weight:bold",[1202],{"type":30,"value":1203},"## Soirée jeux d'Halloween\n",{"type":25,"tag":823,"props":1205,"children":1206},{"class":825,"line":17},[1207],{"type":25,"tag":823,"props":1208,"children":1209},{"style":830},[1210],{"type":30,"value":1211},"Rendez-vous \u003Ct:1793475000:F> (\u003Ct:1793475000:R>) dans le salon vocal.\n",{"type":25,"tag":823,"props":1213,"children":1215},{"class":825,"line":1214},3,[1216],{"type":25,"tag":823,"props":1217,"children":1218},{"style":830},[1219],{"type":30,"value":1220},"-# L'heure s'affiche automatiquement dans ton fuseau horaire.\n",{"type":25,"tag":663,"props":1222,"children":1223},{"kind":665,"label":666},[1224],{"type":25,"tag":26,"props":1225,"children":1226},{},[1227],{"type":30,"value":1228},"Un timestamp désigne un instant unique. Pour un rendez-vous chaque samedi, il faut un nouveau code chaque semaine.",{"type":25,"tag":157,"props":1230,"children":1232},{"id":1231},"où-ça-marche-où-ça-ne-marche-pas",[1233],{"type":30,"value":1234},"Où ça marche, où ça ne marche pas",{"type":25,"tag":329,"props":1236,"children":1237},{},[1238,1254],{"type":25,"tag":333,"props":1239,"children":1240},{},[1241],{"type":25,"tag":337,"props":1242,"children":1243},{},[1244,1249],{"type":25,"tag":341,"props":1245,"children":1246},{},[1247],{"type":30,"value":1248},"Endroit",{"type":25,"tag":341,"props":1250,"children":1251},{},[1252],{"type":30,"value":1253},"Le timestamp s'affiche ?",{"type":25,"tag":362,"props":1255,"children":1256},{},[1257,1270,1282,1294,1307,1320,1332],{"type":25,"tag":337,"props":1258,"children":1259},{},[1260,1265],{"type":25,"tag":369,"props":1261,"children":1262},{},[1263],{"type":30,"value":1264},"Messages : salons, messages privés, fils, posts de forum",{"type":25,"tag":369,"props":1266,"children":1267},{},[1268],{"type":30,"value":1269},"Oui",{"type":25,"tag":337,"props":1271,"children":1272},{},[1273,1278],{"type":25,"tag":369,"props":1274,"children":1275},{},[1276],{"type":30,"value":1277},"Messages envoyés par un bot ou un webhook",{"type":25,"tag":369,"props":1279,"children":1280},{},[1281],{"type":30,"value":1269},{"type":25,"tag":337,"props":1283,"children":1284},{},[1285,1290],{"type":25,"tag":369,"props":1286,"children":1287},{},[1288],{"type":30,"value":1289},"Embeds : description et valeurs des champs",{"type":25,"tag":369,"props":1291,"children":1292},{},[1293],{"type":30,"value":1269},{"type":25,"tag":337,"props":1295,"children":1296},{},[1297,1302],{"type":25,"tag":369,"props":1298,"children":1299},{},[1300],{"type":30,"value":1301},"Embeds : titre et pied de page",{"type":25,"tag":369,"props":1303,"children":1304},{},[1305],{"type":30,"value":1306},"Non",{"type":25,"tag":337,"props":1308,"children":1309},{},[1310,1315],{"type":25,"tag":369,"props":1311,"children":1312},{},[1313],{"type":30,"value":1314},"Bio du profil (« À propos de moi »)",{"type":25,"tag":369,"props":1316,"children":1317},{},[1318],{"type":30,"value":1319},"Oui, dans la limite de 190 caractères",{"type":25,"tag":337,"props":1321,"children":1322},{},[1323,1328],{"type":25,"tag":369,"props":1324,"children":1325},{},[1326],{"type":30,"value":1327},"Pseudo, statut personnalisé, noms de salons, de rôles ou de serveur",{"type":25,"tag":369,"props":1329,"children":1330},{},[1331],{"type":30,"value":1306},{"type":25,"tag":337,"props":1333,"children":1334},{},[1335,1340],{"type":25,"tag":369,"props":1336,"children":1337},{},[1338],{"type":30,"value":1339},"Texte placé dans du code",{"type":25,"tag":369,"props":1341,"children":1342},{},[1343],{"type":30,"value":1344},"Non, le code brut s'affiche",{"type":25,"tag":26,"props":1346,"children":1347},{},[1348,1350,1355],{"type":30,"value":1349},"Un timestamp occupe 16 caractères : dans une bio limitée à 190, ça compte. Pour l'ajouter, passe par ",{"type":25,"tag":674,"props":1351,"children":1352},{},[1353],{"type":30,"value":1354},"Paramètres utilisateur → Profils",{"type":30,"value":1356},", 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.",{"type":25,"tag":663,"props":1358,"children":1361},{"kind":1359,"label":1360},"astuce","Astuce",[1362],{"type":25,"tag":26,"props":1363,"children":1364},{},[1365,1367,1373],{"type":30,"value":1366},"Pour montrer le code d'un timestamp sans qu'il soit converti, mets-le entre accents graves : ",{"type":25,"tag":45,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":30,"value":1372},"`\u003Ct:1793475000:R>`",{"type":30,"value":135},{"type":25,"tag":157,"props":1375,"children":1377},{"id":1376},"les-erreurs-à-éviter",[1378],{"type":30,"value":1379},"Les erreurs à éviter",{"type":25,"tag":35,"props":1381,"children":1382},{},[1383,1401,1419,1443,1468,1485],{"type":25,"tag":39,"props":1384,"children":1385},{},[1386,1391,1393,1399],{"type":25,"tag":674,"props":1387,"children":1388},{},[1389],{"type":30,"value":1390},"Coller des millisecondes.",{"type":30,"value":1392}," ",{"type":25,"tag":45,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":30,"value":1398},"Date.now()",{"type":30,"value":1400}," 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.",{"type":25,"tag":39,"props":1402,"children":1403},{},[1404,1409,1411,1417],{"type":25,"tag":674,"props":1405,"children":1406},{},[1407],{"type":30,"value":1408},"Convertir dans le mauvais fuseau.",{"type":30,"value":1410}," Si le convertisseur lit « 31\u002F10\u002F2026 20:30 » en temps universel (UTC), tu obtiens ",{"type":25,"tag":45,"props":1412,"children":1414},{"className":1413},[],[1415],{"type":30,"value":1416},"1793478600",{"type":30,"value":1418},", 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.",{"type":25,"tag":39,"props":1420,"children":1421},{},[1422,1427,1429,1434,1436,1441],{"type":25,"tag":674,"props":1423,"children":1424},{},[1425],{"type":30,"value":1426},"Se tromper de lettre.",{"type":30,"value":1428}," Les styles sont sensibles à la casse (",{"type":25,"tag":45,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":30,"value":83},{"type":30,"value":1435}," n'est pas ",{"type":25,"tag":45,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":30,"value":90},{"type":30,"value":1442},"), et une lettre inconnue risque de laisser le code affiché tel quel.",{"type":25,"tag":39,"props":1444,"children":1445},{},[1446,1451,1452,1458,1460,1466],{"type":25,"tag":674,"props":1447,"children":1448},{},[1449],{"type":30,"value":1450},"Ajouter des espaces ou oublier un chevron.",{"type":30,"value":1392},{"type":25,"tag":45,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":30,"value":1457},"\u003Ct: 1793475000:R>",{"type":30,"value":1459}," ou ",{"type":25,"tag":45,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":30,"value":1465},"t:1793475000:R",{"type":30,"value":1467}," restent du texte brut.",{"type":25,"tag":39,"props":1469,"children":1470},{},[1471,1476,1478,1483],{"type":25,"tag":674,"props":1472,"children":1473},{},[1474],{"type":30,"value":1475},"Compter uniquement sur R.",{"type":30,"value":1477}," « dans 2 mois » reste flou : pour une date importante, ajoute un ",{"type":25,"tag":45,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":30,"value":104},{"type":30,"value":1484}," à côté.",{"type":25,"tag":39,"props":1486,"children":1487},{},[1488,1493],{"type":25,"tag":674,"props":1489,"children":1490},{},[1491],{"type":30,"value":1492},"Réutiliser un ancien code pour un événement récurrent.",{"type":30,"value":1494}," La date affichée reste celle d'origine.",{"type":25,"tag":1496,"props":1497,"children":1498},"style",{},[1499],{"type":30,"value":1500},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",[1502,1527,1544,1567,1576],{"question":1503,"answer":1504,"answerText":1526},"Comment afficher une heure qui s'adapte au fuseau horaire sur Discord ?",{"type":22,"children":1505},[1506],{"type":25,"tag":26,"props":1507,"children":1508},{},[1509,1511,1517,1519,1524],{"type":30,"value":1510},"Utilise un timestamp dynamique : ",{"type":25,"tag":45,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":30,"value":1516},"\u003Ct:NOMBRE:F>",{"type":30,"value":1518},", où le nombre est l'heure Unix de ton événement. Sur ordinateur, tape ",{"type":25,"tag":45,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":30,"value":146},{"type":30,"value":1525}," dans la zone de message pour le générer. Sinon, passe par un générateur comme HammerTime.","Utilise un timestamp dynamique : \u003Ct: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.",{"question":1528,"answer":1529,"answerText":1543},"Les timestamps fonctionnent-ils sur mobile ?",{"type":22,"children":1530},[1531],{"type":25,"tag":26,"props":1532,"children":1533},{},[1534,1536,1541],{"type":30,"value":1535},"Oui, ils s'affichent sur iOS et Android, dans le fuseau horaire du téléphone. Seul l'outil ",{"type":25,"tag":45,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":30,"value":146},{"type":30,"value":1542}," est réservé à l'ordinateur : sur mobile, génère le code sur un site et colle-le dans ton message.","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.",{"question":1545,"answer":1546,"answerText":1566},"Comment faire un compte à rebours sur Discord ?",{"type":22,"children":1547},[1548],{"type":25,"tag":26,"props":1549,"children":1550},{},[1551,1553,1558,1559,1564],{"type":30,"value":1552},"Avec le style ",{"type":25,"tag":45,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":30,"value":126},{"type":30,"value":1098},{"type":25,"tag":45,"props":1560,"children":1562},{"className":1561},[],[1563],{"type":30,"value":626},{"type":30,"value":1565}," affiche « dans 3 jours », puis « dans 2 heures », et ainsi de suite. Le texte se met à jour tout seul, sans bot.","Avec le style R : \u003Ct:1793475000:R affiche « dans 3 jours », puis « dans 2 heures », et ainsi de suite. Le texte se met à jour tout seul, sans bot.",{"question":1568,"answer":1569,"answerText":1575},"Pourquoi mon timestamp affiche une date bizarre ?",{"type":22,"children":1570},[1571],{"type":25,"tag":26,"props":1572,"children":1573},{},[1574],{"type":30,"value":1575},"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.",{"question":1577,"answer":1578,"answerText":1584},"Peut-on mettre un timestamp dans son statut ou son pseudo ?",{"type":22,"children":1579},[1580],{"type":25,"tag":26,"props":1581,"children":1582},{},[1583],{"type":30,"value":1584},"Non, ces champs affichent le texte brut. La bio (« À propos de moi »), en revanche, accepte les timestamps.",{"type":22,"children":1586},[1587],{"type":25,"tag":35,"props":1588,"children":1589},{},[1590,1602],{"type":25,"tag":39,"props":1591,"children":1592},{},[1593,1600],{"type":25,"tag":763,"props":1594,"children":1597},{"href":1595,"rel":1596},"https:\u002F\u002Fdocs.discord.com\u002Fdevelopers\u002Freference#message-formatting-timestamp-styles",[767],[1598],{"type":30,"value":1599},"Styles de timestamps",{"type":30,"value":1601},", dans la documentation officielle pour développeurs (en anglais)",{"type":25,"tag":39,"props":1603,"children":1604},{},[1605,1612,1614,1619],{"type":25,"tag":763,"props":1606,"children":1609},{"href":1607,"rel":1608},"https:\u002F\u002Fdiscord.com\u002Fblog\u002Fdiscord-patch-notes-february-4-2026",[767],[1610],{"type":30,"value":1611},"Notes de mise à jour du 4 février 2026",{"type":30,"value":1613},", qui présentent ",{"type":25,"tag":45,"props":1615,"children":1617},{"className":1616},[],[1618],{"type":30,"value":146},{"type":30,"value":1620}," (en anglais)",[1622,1623,1624,1625,1626,1627,1628],{"id":159,"text":162},{"id":216,"text":219},{"id":312,"text":315},{"id":702,"text":705},{"id":1082,"text":1085},{"id":1231,"text":1234},{"id":1376,"text":1379},{"slug":1630,"title":1631,"module":1632},"mise-en-forme-texte-discord","Mise en forme du texte Discord : gras, italique, code, spoilers",{"number":17,"title":18},{"slug":1634,"title":1635,"module":1636},"creer-un-serveur-discord","Créer un serveur Discord : le guide complet, étape par étape",{"number":1214,"title":1637},"Créer ton serveur"]