|
|
|
|
bari, le jeudi 7 août 2003 à 18:20:21Heu oui, selon ton langage il existe des librairies toutes faites. C'est l'algo qui t'intéresse ? |
bari ? c'est un nom qui m'est familié (BANQUE d'AL?????) ?
time is not money, time is life |
Si c l algo qui t inetresse tu devras utiliser un algo qui detecte si l année est bissextile et par consequent si fevrier termine 28 ou 29 c le seul pb de cette algo.
pr trouver l algo VIVA GOOGLE! a+ Omar chenobi |
Salut,
Tu peux programmer l'algo facilement en se basant sur les données suivantes: - La plupart des languages stoquent les dates en terme de "nombre de jours écoulés depuis une date de référence" ex: en VBA le jour 1 est le 31/12/1899 - En utlisant une fonction telleque "Weekday", tu peux savoir à quel jour de la semaine celà correspond. Donc, si le 1 est un mardi, les jours n° 8, 15,...,701 etc seront aussi des mardis. Si par exemple tu veux connaître la date correspondante au lundi de la semaine 32 de 2003: 1. Tu utilises Weekday(1/1/2003) = premier jour de l'an (semaine 1) dans ce cas ci il s'agit d'un mercredi. 2. Tu ajoutes 32*7 = 224 jours au 1/1/2003 tu arrives au 13/8/2003 (date du mercredi de la semaine considérée). 2 Il te reste à elever 3 jours --> 11/8/2003 Essaye de pondre l'algo toi même. Si tu n'y arrives pas, reviens nous voir. Il serait intérressant que tu nous dises quel language tu utilise. Rien n'est plus dangereux qu'une idée quand on a qu'une idée :-) |
Aller, voici une version possible d'un algo:
Lundi = 1,....., Dimanche = 7 Input semaine, Année Fonction dateLundi(Int Semaine, Int Année) Joursem = Weekday(1/1/Année) dateLundi = (1/1/Année) + (Semaine*7) jours - Joursem - 1 Return dateLundi Fin Fonction Rien n'est plus dangereux qu'une idée quand on a qu'une idée :-) |
merci pour tous
mais j'ai d'autres questions est ce que je programmé un algo sous java s'il y un exemple ca sera mieux merci d'avance bari |
bonjour,
j'utilise cette formule DATE(C3;1;1)+(C2-IF(WEEKDAY(DATE(C3;1;1);2)>4;0;1))*7-WEEKDAY(DATE(C3;1;1)+(C2-IF(WEEKDAY(DATE(C3;1;1);2)>4;0;1))*7;2)+1 où C2 la semaine C3 l'année salutations Eugène |