CALCUL DU NUMÉRO DE LA SEMAINE

jfmaze Messages postés 13 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 16 juin 2006 - 11 août 2005 à 10:33
Wildok Messages postés 2 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 19 novembre 2008 - 19 nov. 2008 à 16:28
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/33178-calcul-du-numero-de-la-semaine

Wildok Messages postés 2 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 19 novembre 2008
19 nov. 2008 à 16:28
Cela semblerais qu'a partir d'une certaine date (en Mars), le calcul du nbJour donne du XX.9583333 ..... et l'arondi doit se faire au supérieur et pas l'inférieur :

Remplacer :
var nbJour = parseInt( (tDate - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
Par :
var nbJour = Math.ceil( ( (tDate - janv1) / 86400000) + 1);
Wildok Messages postés 2 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 19 novembre 2008
19 nov. 2008 à 15:40
Je crois qu'il y a un Bug pour 1 Lundi du mois de Mars qui fait partie de la semaine précédente ... et aprés tous les lundi font partie de la semaine précédente :

Exemple :
dimanche 25-03-2029 <-> 12/2029

lundi 26-03-2029 <-> 12/2029 au lieu de 13
mardi 27-03-2029 <-> 13/2029
mercredi 28-03-2029 <-> 13/2029
jeudi 29-03-2029 <-> 13/2029
vendredi 30-03-2029 <-> 13/2029
samedi 31-03-2029 <-> 13/2029
dimanche 01-04-2029 <-> 13/2029

lundi 02-04-2029 <-> 13/2029 au lieu de 14

J'espère me tromper qq part ... peux tu vérifier ?
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 juil. 2007 à 21:53
salut,
ton code n'est pas compatible avec FireFox2 apparemment

js n'est pas mon fort, aurais-tu une piste de recherche stp?
merci
cs_jerms Messages postés 115 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 3 janvier 2016
29 janv. 2007 à 19:32
mais de rien. et surtout merci à Gagou9 d'avoir répondu si vite ;)
cs_StanTheFlasher Messages postés 2 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 29 janvier 2007
29 janv. 2007 à 19:13
Merci beaucoup!
En fait j'ai pu intégrer ce super code dans mes pages d'emploi du temps et cela va me permettre d'afficher l'emploi du temps de la semaine en cours sans avoir à modifier chaque lundi le lien vers la semaine en cours.

Je cherchais cette solution depuis des années (je suis un boulet et je n'ai pas le droit d'utiliser php dans ma boîte) et grâce à vous, j'ai enfin trouvé la solution.

Vraiment mille mercis!
cs_gagou9 Messages postés 126 Date d'inscription vendredi 19 septembre 2003 Statut Membre Dernière intervention 20 novembre 2007
29 janv. 2007 à 15:49
yop!
c'est pas spécialement compliqué, puisqu'il suffit de faire :

<script language="javascript">
dt = new Date();
we = getWeek(dt);
alert("Nous sommes la " + we + "eme semaine !");
</script>

voila voila !

ciao!
Gagou
cs_StanTheFlasher Messages postés 2 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 29 janvier 2007
29 janv. 2007 à 12:41
Bonjour,

Etant un vraie buse en javascript (comme en informatique d'ailleurs), pourriez-vous m'indiquer un exemple d'application de cette fonction trés intéressante de calcul du numéro de semaine? en fait je ne sais pas comment appeler cette fonction pour par exemple afficher ("nous sommes la +(numéro de semaine)+" ème semaine").

Merci.
cs_gagou9 Messages postés 126 Date d'inscription vendredi 19 septembre 2003 Statut Membre Dernière intervention 20 novembre 2007
27 janv. 2007 à 15:16
oups, désolé, l'erreur vient de moi !!
ça marche tres bien.... !!

merce encore!!

ciao!
cs_gagou9 Messages postés 126 Date d'inscription vendredi 19 septembre 2003 Statut Membre Dernière intervention 20 novembre 2007
27 janv. 2007 à 15:01
salut!

je suis sous firefox, donc j'ai remplacé les getyear par getfullyear, et en 2006 ça marchait tres bien, nous voila en 2007, et ça fonctionne plus du tout !!

dommage!

Ciao! et merci !
lecochien Messages postés 3 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 29 mars 2006
29 mars 2006 à 09:50
Merci pour ce script fort utile. Par contre il ne marchera pas sous firefox car il faut remplacer les getYear par des getFullYear. Ceci n'a aucune incidence pour les autres navigateurs.
@+
cs_jerms Messages postés 115 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 3 janvier 2016
8 mars 2006 à 18:48
sans doute, laisse moi le temps d'y reflechir
cs_yacineo Messages postés 7 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 7 mars 2006
7 mars 2006 à 13:40
es que c possible de modifier ton script afin de donner en entrer le mois et l année en sortie il m affiche les numéro des 4 semaine de ce mois et la date de chaque jours
par exmple
janvier 2005
semaine 1:
lundi 31
maridi 01
mercredi 02
...
semaine 1:
lundi 07
..
jfmaze Messages postés 13 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 16 juin 2006
11 août 2005 à 10:33
ou bien en asp et javascript
<script language="Javascript">
var numsemaine = <%=DatePart("ww", Date())%>
</script>
avec
<%= DatePart(periode,date[,DoW[,WoY]]) %>

Periode peut prendre les valeurs :


yyyy : année
q : trimestre
m : mois
y : jour de l'année
d : jour
w : jour de la semaine
ww : semaine
h : heure
n : minute
s : seconde

DoW est un entier précisant le premier jour de la semaine à prendre en compte
(1:Dimanche à 7:Samedi)

WoY est un entier spécifiant la première semaine de l'année.
1 : la semaine incluant le 1er janvier (defaut)
2 : la semaine comportant au moins quatre jours dans la nouvelle année
3 : la première semaine complète de la nouvelle année.
Rejoignez-nous