<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.lets-role.wiki/index.php?action=history&amp;feed=atom&amp;title=Advanced_time_function</id>
	<title>Advanced time function - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.lets-role.wiki/index.php?action=history&amp;feed=atom&amp;title=Advanced_time_function"/>
	<link rel="alternate" type="text/html" href="https://www.lets-role.wiki/index.php?title=Advanced_time_function&amp;action=history"/>
	<updated>2026-05-25T04:36:11Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://www.lets-role.wiki/index.php?title=Advanced_time_function&amp;diff=112&amp;oldid=prev</id>
		<title>Neo-Teyrall : fonction avancé pour obtenir l’heure</title>
		<link rel="alternate" type="text/html" href="https://www.lets-role.wiki/index.php?title=Advanced_time_function&amp;diff=112&amp;oldid=prev"/>
		<updated>2025-11-28T21:33:36Z</updated>

		<summary type="html">&lt;p&gt;fonction avancé pour obtenir l’heure&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; function heure(tz) {&lt;br /&gt;
     // Date de référence (que TU connais)&lt;br /&gt;
     var base_annee = 2025;&lt;br /&gt;
     var base_mois = 1;   // Janvier&lt;br /&gt;
     var base_jour = 1;   // 1er janvier&lt;br /&gt;
     var base_jSemaine = 3; // 0=Lundi → 3=Jeudi (2025-01-01)&lt;br /&gt;
     var moisLong = [31,28,31,30,31,30,31,31,30,31,30,31];&lt;br /&gt;
     var joursNom = [&amp;quot;Lundi&amp;quot;,&amp;quot;Mardi&amp;quot;,&amp;quot;Mercredi&amp;quot;,&amp;quot;Jeudi&amp;quot;,&amp;quot;Vendredi&amp;quot;,&amp;quot;Samedi&amp;quot;,&amp;quot;Dimanche&amp;quot;];&lt;br /&gt;
     var moisNom  = [&amp;quot;Janvier&amp;quot;,&amp;quot;Février&amp;quot;,&amp;quot;Mars&amp;quot;,&amp;quot;Avril&amp;quot;,&amp;quot;Mai&amp;quot;,&amp;quot;Juin&amp;quot;,&amp;quot;Juillet&amp;quot;,&lt;br /&gt;
                     &amp;quot;Août&amp;quot;,&amp;quot;Septembre&amp;quot;,&amp;quot;Octobre&amp;quot;,&amp;quot;Novembre&amp;quot;,&amp;quot;Décembre&amp;quot;];&lt;br /&gt;
     // Epoch actuel + fuseau horaire&lt;br /&gt;
     var now = Math.floor(Date.now() / 1000) + tz * 3600;&lt;br /&gt;
     // Convertir le même jour base en epoch SECONDES (simplifié)&lt;br /&gt;
     var baseDate = new Date(&amp;quot;2025-01-01&amp;quot;);&lt;br /&gt;
     var baseEpoch = Math.floor(baseDate.getTime() / 1000);&lt;br /&gt;
     var delta = now - baseEpoch; // secondes depuis le 1 janvier 2025&lt;br /&gt;
     // ---- Heures, minutes, secondes ----&lt;br /&gt;
     var s = delta % 60;&lt;br /&gt;
     delta = Math.floor(delta / 60);&lt;br /&gt;
     var m = delta % 60;&lt;br /&gt;
     delta = Math.floor(delta / 60);&lt;br /&gt;
     var h = delta % 24;&lt;br /&gt;
     delta = Math.floor(delta / 24);&lt;br /&gt;
     // ---- Jours écoulés depuis la base ----&lt;br /&gt;
     var joursPasse = delta;&lt;br /&gt;
     // Jour de la semaine&lt;br /&gt;
     var jSemaine = (base_jSemaine + joursPasse) % 7;&lt;br /&gt;
     // ---- Calcul du jour / mois / année ----&lt;br /&gt;
     var annee = base_annee;&lt;br /&gt;
     var mois = base_mois - 1; // 0..11&lt;br /&gt;
     var jour = base_jour;&lt;br /&gt;
     // Année bissextile simple&lt;br /&gt;
     function estBissextile(a) {&lt;br /&gt;
         return (a % 4 == 0 &amp;amp;&amp;amp; (a % 100 != 0 ||  a % 400 == 0));&lt;br /&gt;
     }&lt;br /&gt;
     while (joursPasse &amp;gt; 0) {&lt;br /&gt;
         var len = moisLong[mois];&lt;br /&gt;
         if (mois == 1 &amp;amp;&amp;amp; estBissextile(annee)) {&lt;br /&gt;
             len = 29;&lt;br /&gt;
         }&lt;br /&gt;
         jour++;&lt;br /&gt;
         if (jour &amp;gt; len) {&lt;br /&gt;
             jour = 1;&lt;br /&gt;
             mois++;&lt;br /&gt;
             if (mois == 12) {&lt;br /&gt;
                 mois = 0;&lt;br /&gt;
                 annee++;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         joursPasse--;&lt;br /&gt;
    }&lt;br /&gt;
     // ---- Padding simple ----&lt;br /&gt;
     if (h &amp;lt; 10) h = &amp;quot;0&amp;quot;+h;&lt;br /&gt;
     if (m &amp;lt; 10) m = &amp;quot;0&amp;quot;+m;&lt;br /&gt;
     if (s &amp;lt; 10) s = &amp;quot;0&amp;quot;+s;&lt;br /&gt;
     return joursNom[jSemaine] + &amp;quot; &amp;quot; + jour + &amp;quot; &amp;quot; +&lt;br /&gt;
            moisNom[mois] + &amp;quot; &amp;quot; + annee + &amp;quot; - &amp;quot; +&lt;br /&gt;
            h + &amp;quot;:&amp;quot; + m + &amp;quot;:&amp;quot; + s;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Neo-Teyrall</name></author>
	</entry>
</feed>