aldweb

Fermer I. aldweb

Fermer II. Gratuitiels PC

Fermer III. Gratuitiels Palm

Fermer IV. Partagiciels Palm

Fermer V. iziBasic Palm

Fermer VI. Connaissance Palm

Fermer VII. Ordinateur Poche

Fermer VIII. miniPortail

Spécial !



Version mobile
de l'aldweb Site

m.aldweb.com


Ni Français, ni Anglais ?

Essayez donc l'un de ces drapeaux :
[de] [es] [it] [pt]
Recherche




Météo / Spam / www

Météo Lyon


aldweb contre le SPAM


Newsletter
Pour avoir des nouvelles de ce site, inscrivez-vous à notre Newsletter.
S'abonner
Se désabonner
298 Abonnés
Sites web de la famille

Webmaster - Infos
News Amis
Visites

   visiteurs

   visiteurs en ligne

Sondage
Comment trouve-tu le nouvel habillage de l'aldweb Site ?
 
Superbe !
Joli
Moyen
Moche...
Résultats
forum.gifForum - iziBasic - Sujet n°1007

Forum - Forum
iziBasic - iziBasic


Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257

actif  Sujet n° 1007  Addition de date

le 08/12/2004 @ 14:23
par Khertan

Anonyme



Bonjour,

Une question existe il une fonction permettant d'additionner deux date ou faut il le faire à la main ?
Ecrire à Khertan   Poster une réponse  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin

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

Anonyme

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
Ecrire à aldweb   Poster une réponse  Haut

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

Anonyme

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 ... :)
Ecrire à Khertan   Poster une réponse  Haut

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

Anonyme

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é :)
Ecrire à Khertan   Poster une réponse  Haut

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

Anonyme

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
Ecrire à aldweb   Poster une réponse  Haut

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

Anonyme

visiteur
Pour les algos je les ai si tu veux ... ecrit par mes propres soins ...

Et ils sont en cours d'implementation en iziBasic :)
Ecrire à Khertan   Poster une réponse  Haut

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

Anonyme

visiteur
Ben, proposé si gentiment...

@+
aldweb
Ecrire à aldweb   Poster une réponse  Haut

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

Anonyme

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
  Poster une réponse  Haut

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

Anonyme

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
  Poster une réponse  Haut

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

Anonyme

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 ...
Ecrire à Khertan   Poster une réponse  Haut

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

Anonyme

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 ?
Ecrire à Khertan   Poster une réponse  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



 
^ Haut ^