|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
![]() ![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 32 824 ![]() |
Suite à une demande sur le forum, voici un petit script qui permet de retourner le premier jour de chaque semaine en fonction du numéro de semaine et de l'année, parfois utile pour des réservations ...
Attention ce script part de la norme de numérotation des semaines qui veut que la première semaine de l'année commence le premier lundi de l'année ! [edit] Un membre de devloppez m'ayant fait parvenir cette info: Citation:
Code :
A noter qu'ici la fonction retourne un string mais on peut lui faire retourner une date
__________________
Ma page Developpez - Mon Blog Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr Humour |
|||
|
|
10
|
|
|
#2 | |
|
Futur Membre du Club
![]() Inscription : juin 2007 Messages : 42 ![]() |
Bonjour!
Tout d'abord, merci pour le script, mais j'ai un petit soucis avec! Citation:
En 2010 et 2011, pour la semaine 01, je retrouve les bons résultats. Par contre, en 2012, il y a un problème. Même deux qui sont liés. Le jour indiqué n'est pas un lundi (mais un dimanche), et donc pas le premier jour de la semaine. D'ailleurs, pour les dates de la première semaine des années suivantes, on retrouve le même problème. La date affiché par le script : 2011-12-25 La date que cela devrait être: 2012-01-02 Avez vous une idée? Merci! |
|
|
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 32 824 ![]() |
Bigre !
Il semble en effet que ce script ne gère pas correctement la première semaine non complète de l'année. Ce coup ci je traite cette longueur de semaine de façon plus exhausive Code :
__________________
Ma page Developpez - Mon Blog Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr Humour |
||
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : juin 2007 Messages : 42 ![]() |
C'est super!
J'ai testé plusieurs années, cela semble désormais fonctionner. Merci en tout cas pour l'aide! |
|
|
00
|
|
|
#5 | ||||
|
Futur Membre du Club
![]() Inscription : juin 2007 Messages : 42 ![]() |
Bonjour!
J'ai encore un soucis avec le script. Il marche parfaitement en ce qui concerne les dates (tout correspond au véritable calendrier), par contre, sur certaines années, la première semaine est décalé (s2 au lieu de s1). Par exemple, on a pour 1991, pour la semaine 1 (s1): Citation:
Citation:
Citation:
Citation:
Merci! |
||||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 32 824 ![]() |
vérifie ce qu'est une semaine ISO ...
la première semaine de l'année est la première semaine complète Par exemple, on a pour 1991, pour la semaine 1 (s1): Lundi 1991-01-07 => le premier janvier est un mardi ! la semaine n'est pas complète il serait inquiétant de voir un lundi 8 janvier par contre ...
__________________
Ma page Developpez - Mon Blog Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr Humour |
|
|
00
|
|
|
#7 | ||
|
Futur Membre du Club
![]() Inscription : juin 2007 Messages : 42 ![]() |
D'après wikipédia (j'espère que c'est fiable)
Citation:
Le 1er jeudi de Janvier 2013 tombe le 3. Donc la semaine numero 1 devrait être du 31 décembre 2012 au 6 janvier 2013 (englobant le jeudi donc), et pas du lundi 7 janvier au dimanche 13 janvier non? Ou alors je pige pas un truc Il y a aussi: Citation:
|
||
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 32 824 ![]() |
il suffit alors de changer le swicth de sorte à intégrer cette contrainte de 4 jours ...
là tu modifies les + en conséquence Code :
__________________
Ma page Developpez - Mon Blog Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr Humour |
||
|
|
00
|
|
|
#9 | ||
|
Futur Membre du Club
![]() Inscription : juin 2007 Messages : 42 ![]() |
Ok, je te remercie pour ton aide.
Voici le switch modifié: Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com