TROUVER LA SEMAINE CORRESPONDANTE A UNE DATE

cs_cheyenne Messages postés 693 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 avril 2017 - 20 mai 2004 à 15:24
bimbodane Messages postés 1 Date d'inscription lundi 10 octobre 2005 Statut Membre Dernière intervention 21 novembre 2008 - 21 nov. 2008 à 11:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22989-trouver-la-semaine-correspondante-a-une-date

bimbodane Messages postés 1 Date d'inscription lundi 10 octobre 2005 Statut Membre Dernière intervention 21 novembre 2008
21 nov. 2008 à 11:26
c'est une sollution,mais il y a un problème,quand on met la date de la dérnière journée de l'année le programme nous donnerat rien,il nous done un valeur nul,
fkuchta Messages postés 44 Date d'inscription jeudi 27 juin 2002 Statut Membre Dernière intervention 20 novembre 2008
21 mai 2004 à 16:44
Mon code fait cela, de manière un peu plus simple, il me semble :

http://www.vbfrance.com/code.aspx?ID=20083
pbou Messages postés 1 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 21 mai 2004
21 mai 2004 à 12:00
Bonjour,
je suis tombé un peu par hasard sur cette routine et voici quelques précisions :

En fait le jour de la semaine obéis à des règles strictes et est standardisée depuis 1976
les règles OIS sont les suivantes :
le premier jour de la semaine est le lundi
pour une année les semaines sont numérotées de 01 à 52 (parfois 53 si cette semaine fini un jeudi ou est issue d'une année bissextile finissant un jeudi ou un vendredi
enfin la semaine 01 est celle qui contient le premier jeudi de janvier.

voila pourquoi l'algorithme doit être modifié

par ailleurs il faudrait intégrer le calcul du calendrier grégorien pour les dates inférieures au 15 octobre 1582

bon courage
cs_kick71 Messages postés 5 Date d'inscription mardi 12 février 2002 Statut Membre Dernière intervention 6 juin 2004
21 mai 2004 à 08:35
Bonjour,

Une solution parmis tant d'autres ... mais elle a le mérite d'être présentée ... pourquoi ne pas boucler tous les 7 jours une fois trouvé le premier dimanche ?

Bon dèv et bon courage pour la suite ...
cs_UnderScore Messages postés 4 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 20 mai 2004
20 mai 2004 à 17:30
Bonjour

une année peut compter 53 semaines ce qui doit etre le cas pour 2012 comme ca l'est pour cette annee
cf un calendrier

@+
cs_cheyenne Messages postés 693 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 avril 2017 2
20 mai 2004 à 15:36
ReBonjour,

Voir la solution de '106' qui fonctionne très bien :

http://www.vbfrance.com/code.aspx?ID=20083

@+
cs_cheyenne Messages postés 693 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 avril 2017 2
20 mai 2004 à 15:24
Bonjour,

Désolé,
ne fonctionne pas pour le 31/12/2004 qui est la 53ème semaine.
Je n'ai pas eu le temps de tester d'autres dates.

Amicalement de Cheyenne.
Rejoignez-nous