Spécial ! |
Version mobile de l'aldweb Site m.aldweb.com Ni Français, ni Anglais ?Essayez donc l'un de ces drapeaux :
|
|
Météo / Spam / www |
Météo Lyon
aldweb contre le SPAM
|
|
|
|
|
|
|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Sujet n° 1007 |
Addition de date |
le 08/12/2004 @ 14:23 par Khertan
|
Bonjour,
Une question existe il une fonction permettant d'additionner deux date ou faut il le faire à la main ? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 1 -------- le 08/12/2004 @ 20:59 par aldweb
visiteur |
Comme c'est tellement plus drôle de le faire à la main ... tu ne crois quand-même pas que je vais t'amener la fonction sur un plateau ?
Plaisanterie à part, non, il n'y a pas de fonction pour ce faire à l'heure actuelle.
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 2 -------- le 09/12/2004 @ 10:20 par Khertan
visiteur |
Bah pas grave, c'etait pour eviter de réinventer la roue ... un algo dans le genre avec deux methodes ca prends 10 minutes a tout casser ... :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 3 -------- le 09/12/2004 @ 23:15 par Khertan
visiteur |
Par contre la dif de date j'en chie severe ! j'ai pas loin de 200 lignes de code juste pour cela :)
Si seulement il y avait un DateDiff :)
PS : c'est vraiment le truc pas urgent et dont je n'aurais besoin une fois ma function codé :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 4 -------- le 10/12/2004 @ 00:30 par aldweb
visiteur |
Je suis preneur de bons algorithmes pour ce genre de fonctions qui sont, effectivement, un peu piégeuses à coder. Passionnant à coder d'ailleurs Mais, dans iziBasic, il me faut commencer par l'essentiel, le "nice to have" suivra
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 5 -------- le 10/12/2004 @ 00:59 par Khertan
visiteur |
Pour les algos je les ai si tu veux ... ecrit par mes propres soins ...
Et ils sont en cours d'implementation en iziBasic :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 6 -------- le 10/12/2004 @ 21:03 par aldweb
visiteur |
Ben, proposé si gentiment...
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 7 -------- le 15/12/2004 @ 21:57 par apdi2003
visiteur |
La méthode habituelle consiste à calculer les deux dates par référence à une date pivot. Si on utilise le sélecteur de dates Palm, on aurait tendance à ne regarder que la période 01/01/1904 - 31/12/2132 mais il y a d'autres utilisations tout en sachant que les dates avant 1542 donnent des résultats bizarres. Comme j'ai lu que l'implantation demandait 200 lignes, je me permets de te proposer ce petit programme écrit spécialement en iziBasic :
BEGIN input e$ gosub _CALCUL i=r input e$ gosub _CALCUL j=r w=j-i print w using 0 wait END
_CALCUL: y$=right$(e$,4):y=val(y$) m$=mid$(e$,4,2):m=val(m$) d$=left$(e$,2):d=val(d$) a=14-m:a=a12:a=12*a y=y+4800-a m=m+a-3:m=153*m+2:m=m5 z=365*y e=y4:f=y100:g=y400 r=d+m+z+e-f+g-32045 print r using 0 RETURN
La source de cette routine est dans l'excellente page sur les calendriers de Auduteau www.auduteau.net/calendar/cal2_12.shtml
Apdi2003 |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 8 -------- le 15/12/2004 @ 22:02 par apdi2003
visiteur |
Je complète la réponse car je m'aperçois que le signe de la division entière "" a été mangé dans le transfert
_CALCUL: y$=right$(e$,4):y=val(y$) m$=mid$(e$,4,2):m=val(m$) d$=left$(e$,2):d=val(d$) a=14-m:a=a divent 12:a=12*a y=y+4800-a m=m+a-3:m=153*m+2:m=m divent 5 z=365*y e=y divent 4:f=y divent 100:g=y divent 400 r=d+m+z+e-f+g-32045 print r using 0 RETURN
|
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 9 -------- le 16/12/2004 @ 11:09 par Khertan
visiteur |
Ah et bien merci ... je vous fournirais mes algo en izibasic d'ici peu ... le temps de bien les tester ...
Oui effectivement ca fait dans les 200 a 300 lignes de codes ...
il y a : - l'ajout/suppression de jours - l'ajout/suppression de mois (et donc d'année) - la differences entres deux dates en jours ...
Le tout prenant bien sur en compte annee bisextille ... |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 10 -------- le 16/12/2004 @ 12:24 par Khertan
visiteur |
Hum je viens de relire ta methode ... il faudrait que je mette cela a plat ... car la ... j'ai comme un doute ... c'est le 32045 ... il vient d'ou ? |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|
|
|
|
|
|