Trouver le numero de la semaine

Soyez le premier à donner votre avis sur cette source.

Snippet vu 28 752 fois - Téléchargée 36 fois

Contenu du snippet

cette fonction permet de trouver le numero de la semaine de l'année.
Elle prend juste la date en parametre.

Par contre je veux bien un renseignement si quelqu'un l'a:
quelle est la regle des numeros de semaine?
c'est a dire quand commence la semaine 1 ?
comment on peut savoir (sans parler programmation) si on est dans la semaine 1 ou la semaine 52 de l'annee d'avant?
dans cette fonction, j'ai pris en compte que le 5 jours de l'annee devait etre dans la premiere semaine, c.a.d. qu'il y a au moins 3 jours ouvré dedans. Mais je ne sais pas si c'est une regle bien definit, parce qu'apparement il n'y aurait pas de regle fixée...

jeromax@webmails.com

Source / Exemple :


<%
Function NumSemaine(UneDate)'renvoie le numéro de la semaine en fonction de la date rentrée
	sem = CInt(DateDiff("ww", "05/01/" & Year(UneDate), UneDate, vbMonday, vbfirstweek)) + 1
	If sem = 0 And (Weekday(UneDate) = 2) And Month(UneDate) = 1 Then
		sem = 1
	Else
		If sem = 0 Then
			sem = CInt(DateDiff("ww", "05/01/" & Year(UneDate), "31/12/" & Year(UneDate), vbMonday, vbFirstFullWeek)) + 1
		End If
	End If
	NumSemaine = sem
End Function
%>
Le numero de la semaine courante est <%=NumSemaine(date())%>

A voir également

Ajouter un commentaire

Commentaires

cs_Benz
Messages postés
196
Date d'inscription
jeudi 3 janvier 2002
Statut
Membre
Dernière intervention
7 juin 2007

Salut,

La norme ISO pour déterminer les numéros de semaine semble indiquer que la première semaine d'une année doit comporter au moins 4 jours dans le mois.
C'est à dire que si le 1 janvier est un samedi ou un dimanche, la semaine du premier janvier est la dernière semaine de l'année d'avant.

Pour ma part je croyais que la semaine du 1er janvier était toujours la première semaine de l'année.

(On considère une semaine qui commence le lundi et se termine le dimanche).
timour9
Messages postés
2
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
1 avril 2004

Mr Mask, merci pour la fonction datepart() (avec option WW) elle m'est bien utile. Sinon concernant le script de JEROMAX...et bien, étant donné l'existence de la fonction il n'a pas vraiment d'utilité mais il permet d'apprendre l'ASP en s'amusant je trouve (enfin c'est mon avis). Cependant, j'ai remarqué que le numéro de semaine obtenu avec le script de JEROMAX n'était pas identique à celui retourné par la fonction datepart()...ce dernier étant correct
En VBScript: num_semaine=DatePart("ww",date())

Datepart peut être paramétré (rêgles pour la première semaine, etc..)
merci c'est cool.
je ne connaissais pas VBFirstFourDays

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.