Question de date

Vous voulez discuter de Ryzom ? Prenez une chaise et venez siroter un cocktail dans le Général.
Post Reply
selyana
Posts: 119
Joined: Sat Feb 04, 2006 12:05 pm

Re: Question de date

Post by selyana »

kervala wrote:
Donc, pour ma part, je préfère cette méthode, même si elle est moins précise pour la date courante :)
il faut mixer les algo : pour les jour, mois, heure il faut se caler par rapport à une référence proche, par exemple la date IRL du dernier changement de saison ou du printemps (début de cycle)

pour l'année et le cycle on peut peut-être faire une estimation par rapport au 16 septembre 2004.

une variation du coeff IRL/IG de 0.25 (valeur entre 19.5 et 19.75 par ex) donne une incertitude de 0.5 cycle aujourd'hui soit 0.125 année Ryzom; c'est admissible pour l'année, c'est limite pour le cycle.

à ma connaissance depuis 09/2004 il y a eu au moins 20 jours (? à confirmer) d'indispo du serveur, c'est à dire au moins un cycle

donc mon estimation de la date IG aujourd'hui 23 aout 2006 à 18h37 UT+2 est la suivante :

19h21 le 6e jour de Thermis du second cycle de l'année 2534

(j'ai enlevé un cycle d'indispo serveur sur la période 2004-2006, c'est peut-etre sous-estimé)
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Question de date

Post by kervala »

Je trouve bizarre de faire des calculs différents pour les cycles et les jours :)

Je me base uniquement sur les secondes pour faire les calculs et je suis bien incapable de donner un coef vu qu'il est calculé automatiquement à chaque synchronisations :)

L'algo parfait serait de savoir exactement à quelles dates ont eu lieu chaque arrêt du serveur ainsi que les décallages par jour moyen pour la charge puis de parcourir chaque jour et de passer les heures où le serveur était arrêté.

Par contre, mon script n'a pas le même but que les votres, le mien sert à calculer les dates pour les events futurs et passés (genre pour faire une chronologie d'une guilde ou d'un perso). Il ne devrait pas être utilisé pour la connaissance à la minute près des dates des changements de saisons :)
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
erven
Posts: 25
Joined: Sat Aug 05, 2006 12:36 pm

Re: Question de date

Post by erven »

kervala wrote:Comment ça se fait qu'on ne peut pas s'asseoir ? eh bien, les muscles des Homins ne leur permettent tout simplement pas :s
On peut toujours s'asseoir par terre...


Ok je sors...
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Question de date

Post by kervala »

Arf non, pas comme les japonais :p Après on a des problèmes de genoux :)
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
selyana
Posts: 119
Joined: Sat Feb 04, 2006 12:05 pm

Re: Question de date

Post by selyana »

kervala wrote: Je me base uniquement sur les secondes pour faire les calculs et je suis bien incapable de donner un coef vu qu'il est calculé automatiquement à chaque synchronisations :)
mais tu synchronises par rapport à quoi ? juste l'heure IG ? l'heure IRL du dernier changement de saison ? (je n'ai pas tout compris à ta vision :) )

quelle est la date IG aujourd'hui à midi pour toi ? (j'aimerais bien voir si on converge à peu près sur l'estimation)
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Question de date

Post by kervala »

Lors d'une synchronisation, je note l'heure exacte en timestamp UNIX ainsi que l'heure que ça aurait dû être s'il n'y avait pas eu de décallage de temps (donc en appliquant le calcul normal de l'heure à partir du 16 septembre 2004).

Avec ça, je trouve le décallage pour chaque seconde, ce qui me permet de calculer la véritable heure IG :)

D'après mon script, à midi, on sera : Prima, Thermis 19, 3e CA 2534 (JY) à 2:8:26

Code: Select all

define("START", 1095285600); // 16 septembre 2004 à minuit
define("CURRENT", time()); // heure actuelle

define("END", 1156068900); // date du dernier calcul de l'origine
define("ENDATYS", 1154772000); // date de la dernière synchro en se basant sur le 16 septembre

define("SYNCHRO", (END-START)/(ENDATYS-START));

// calcul des secondes écoulées dans le jeu, 1 seconde IRL = 20 secondes IG
$secondes = (CURRENT-START) * 20 / SYNCHRO;

// calcul des secondes pour l'heure IG    
$s = $secondes % 60;
$minutes = floor($secondes / 60);
    
// calcul des minutes pour l'heure IG, 60 secondes par minute
$i = $minutes % 60;
$heures = floor($minutes / 60);
    
// calcul des heures pour l'heure IG, 24 heures par jour    
$h = $heures % 24;
$jours = floor($heures / 24);

// calcul du jour pour la date IG, 30 jours par mois
$j = ($jours % 30)+1;
$mois = floor($jours / 30);

// calcul du mois pour la date IG, 12 mois par cycle
$m = ($mois % 12)+1;
$cycles = floor($mois / 12);

// calcul du cycle pour la date IG, 4 cycles par Année de Jena (JY)
$c = ($cycles % 4)+1;
$annees = floor($cycles / 4);
    
// calcul de l'année
$a = $annees + 2525;
$s = seconde
$i = minute
$h = heure
$j = jour
$m = mois
$c = cycle
$a = année
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
selyana
Posts: 119
Joined: Sat Feb 04, 2006 12:05 pm

Re: Question de date

Post by selyana »

kervala wrote: D'après mon script, à midi, on sera : Prima, Thermis 19, 3e CA 2534 (JY) à 2:8:26
pour midi aujourd'hui moi ça donne : Thermis 20, 2e CA 2534 (JY) 23h31

la différence sur le cycle vient probablement du fait que j'ai retiré 20 jours IRL d'indispo serveur et que tu ne dois pas en tenir compte (tu n'utilises qu'un temps moyen)

pour le jour, ça dépend quand tu as fait ta synchro (tu m'as toujours pas répondu là dessus ;) : c'est quand et à quel événement correspond ta synchro ?)

moi je me base sur le dernier changement de saison dimanche dernier à 12h10 et sur les recalages que je fais au moins une fois par jour en corrélant l'heure IG avec l'heure que me donne mon horloge

finalement on n'est pas si loin dans nos estimations ... il y a à mon avis une grosse incertitude sur le cycle (et je ne vois aucune raison objective de privilégier l'une ou l'autre de nos estimations ... il est même assez probable qu'on se foute dedans tous les 2 ;) )
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Question de date

Post by kervala »

Oui, c'est clair qu'on ne peut pas savoir avec certitude dans quel cycle on est :( Les changements de saison sont les uniques indications dont on peut se fier et ça permet de trouver les mois ainsi que les jours :)

Sinon pour les synchro, je me base d'après les informations qu'on me donne, car je ne suis généralement pas IG lors des changements de saison :(

Je prends donc en compte le dernier changement de saison :)

// 11 février à 19h = 2532
// 8 mai 2006 à 14h30 = hiver 1er CA 2533
// 13 mai 2006 à 2h = printemps 2e CA 2533
// 9 juin 2006 à 2h15 = automne 3e CA 2533
// 16 juin 2006 à 22:09:07 = hiver 3e CA 2533 (merci Prysma)
// 1er juillet 2006 à 0:43:02 = automne 4e CA 2533 (merci Prysma et Atrynx)
// 5 juillet 2006 à 17:40 = hiver 4e CA 2533 (merci Nalfgar)
// 22 juillet à 00:20 = automne 1e CA 2534 (merci Razyel)
// 28 juillet à 16:40 = printemps 2e CA 2534 (merci Valgar)
// 6 août à 19:19 = automne 2e CA 2534 (merci Kurutani)
// 11 août à 9:14:57 = hiver 2e CA 2534 (merci Prysma)
// 20 août à 12:15 = été 3e CA 2534 (merci Kurutani)
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
User avatar
tristan7
Posts: 1745
Joined: Sun Dec 05, 2004 1:48 am

Re: Question de date

Post by tristan7 »

Ils sont fous ces 'omains...
selyana
Posts: 119
Joined: Sat Feb 04, 2006 12:05 pm

Re: Question de date

Post by selyana »

kervala wrote: Je prends donc en compte le dernier changement de saison :)


// 11 août à 9:14:57 = hiver 2e CA 2534 (merci Prysma)
// 20 août à 12:15 = été 3e CA 2534 (merci Kurutani)
entre 12h10 et 12h12 le dernier (j'y étais :) )

normalement le prochain c'est ce soir, probablement entre 22h et 02h00 si je suis pas trop décalé ... je vais veiller à partir de 18h00 en espérant que ça ait lieu avant 1h00 du matin
Last edited by selyana on Thu Aug 24, 2006 2:26 pm, edited 1 time in total.
Post Reply

Return to “Général”