[R] Trouver le quantième jour de la semaine du mois

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
EricF
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mar. 08 mars 2011 23:06
Status : Hors ligne

[R] Trouver le quantième jour de la semaine du mois

#1

Message par EricF »

Bonjour,
Je cherche à récupérer soit le numéro d'un jour donné dans le mois (1er lundi du mois par exemple), voire le numéro de semaine du mois. Est-ce possible ?
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#2

Message par lesolutionneur »

Qu'entends-tu par numéro ?

Veux-tu dire Lundi --> 1, Mardi --> 2... ?
EricF
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mar. 08 mars 2011 23:06
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#3

Message par EricF »

Non, ça, pas de souci. J'ai un script qui s'exécute toutes les semaines (le lundi), et je voudrais vérifier si le jour d'exécution est par exemple le 2è lundi du mois. Je n'ai trouvé que _WeekNumber, mais ce n'est pas vraiment ce que j'aimerais utiliser.
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#4

Message par Kagami »

Si ton script s’exécute tous les lundis, pourquoi tu incrémente pas un fichier .ini à chaque fois que le script s’exécute?
Par exemple:

Code : Tout sélectionner

[NB de lundis]
Nombre=0
T'as plus qu'à lire ton fichier pour récupérer le combientième lundi du mois tu es. (Oublie pas de réinitialiser à 0 au début du mois suivant!)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#5

Message par Tlem »

Bonsoir/bonjour

Pour le numéro de la semaine de l'année, c'est la fonction _WeekNumberISO. Mais je me doute que cela ne vous conviendra pas, puisque vous cherchez à savoir quel est le lundi du mois par rapport à une date.

Ceci dit, avec un peut de logique, vous devriez pouvoir obtenir votre réponse comme ceci :
_DateToDayOfWeekISO ou _DateDayOfWeek vont vous permettre de connaitre le jour en cours.
Une fois déterminé si nous sommes bien lundi, vous pouvez vous baser sur ce type d'hypothèse :
Dans le meilleur des cas, si le premier jour du mois est un lundi, nous avons :
1 Lundi
2 Mardi
3 Mercredi
4 Jeudi
5 Vendredi
6 Samedi
7 Dimanche
8 Lundi
9 Mardi
10 Mercredi
11 Jeudi
12 Vendredi
13 Samedi
14 Dimanche
et dans le pire des cas nous aurons :
1 Mardi
2 Mercredi
3 Jeudi
4 Vendredi
5 Samedi
6 Dimanche
7 Lundi
8 Mardi
9 Mercredi
10 Jeudi
11 Vendredi
12 Samedi
13 Dimanche
14 Lundi
Donc par déduction logique, le premier lundi du mois ne peut être compris qu'entre le 1er et le 7iem jour du mois et le deuxième lundi entre le 8ième et 14ième jour du mois. ;)

Cela devrait donner un code comme ceci (tester plus ou moins rapidement) :
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#6

Message par mikell »

Bien raisonné pour 2 heures du matin :shock: :mrgreen:

Code : Tout sélectionner

Edité pour cause de connerie, voir post suivant
Modifié en dernier par mikell le sam. 17 mars 2012 10:21, modifié 1 fois.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#7

Message par Tlem »

Joli code. Et pour un lundi ça donne quoi ? :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] trouver la Xème semaine du mois

#8

Message par mikell »

Argh l'effroyable bug du Samedi matin (qui correspond pour moi à votre 3 h du matin, au niveau synapse-rating) :mrgreen:
En fait ce simple code

Code : Tout sélectionner

$dayrangeinzemonth = Ceiling(@MDAY/7)
MsgBox(32, "Info", "Nous sommes le " & $dayrangeinzemonth & " ème Samedi du mois")
devrait être valable pour n'importe quel jour de la semaine :roll:
Et ça correspond mieux au titre du sujet
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Trouver la Xème jour de la semaine

#9

Message par Tlem »

C'est effectivement plus simple !!! :oops:

D'ailleurs, tant que nous y sommes, allons jusqu'au bout :
► Afficher le texte
Edit : J'ai modifié le titre du premier message, car sinon cela n'avait pas trop de sens puisque au départ EricF désirait connaitre la position de la semaine dans le mois (pour en déduire le lundi du mois :mrgreen: ). ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Trouver la Xème jour de la semaine

#10

Message par mikell »

Mais initialement son raisonnement n'était pas faux, puisque basiquement ma ligne de code marche
Reste plus qu'à mettre votre code en 1 seule fonction du type _DayRange("Lundi")

PS "Trouver la Xème jour de la semaine" pas forts en orthographe ces users :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Trouver la Xème jour de la semaine

#11

Message par Tlem »

Mouais, après votre remarque et réflexion, ma modification de titre n'est pas géniale.

Que pensez vous de : Trouver le quantième jour de la semaine du mois.

On peut sans doute faire mieux, mais là j'ai quelques autres préoccupations ... :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Trouver la Xème jour de la semaine

#12

Message par mikell »

Tlem a écrit :Que pensez vous de : Trouver le Nème jour de la semaine du mois
Adopté :mrgreen:
Que pensez-vous de cette fonction
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
EricF
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mar. 08 mars 2011 23:06
Status : Hors ligne

Re: [..] Trouver la Xème jour de la semaine

#13

Message par EricF »

Merci, je vais tester tout ça
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Trouver le quantième jour de la semaine du mois

#14

Message par Tlem »

Titre du sujet modifié et passé en [R].
Pour la fonction, j’adhère. Par conter _DayRangeInMonth() me semblerait plus universel. ;)

@Mikell : Rajoutez là dans la section appropriée.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre