begin process at 2008 08 22 00:04:25
1 229 717 membres
525 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TROUVER LE NUMERO DE LA SEMAINE


Information sur la source

Catégorie :Date/Heure Classé sous : trouver, numéro, semaine, obtenir, date Niveau : Débutant Date de création : 21/06/2001 Vu : 15 261

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

  • <%
  • 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())%>
<%
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())%>
  
  • signaler à un administrateur
    Commentaire de timour9 le 01/04/2004 12:07:26

    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

  • signaler à un administrateur
    Commentaire de Benz le 03/01/2005 11:19:11

    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).

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS