Prb de comparaison de date

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Prb de comparaison de date

#1

Message par yohanb767 »

bonsoir à tous !

Nouveau Prb que je rencontre

dans un de mes script j'aimerai comparer une date qui ce trouve dans un formulaire déjà renseigné à la date du jour
et que si la date dans le formulaire et supérieur à celle d'aujourd'hui alors ...
après c'est surtout sur la forme de la date que j'ai besoin de conseil car la date dans le formulaire et de cette forme 21.12.2017 et non 21 /12 /2017

merci d'avance
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: Prb de comparaison de date

#2

Message par jchd »

Ce serait plutôt la forme 2017/12/21 qui serait appropriée pour une comparaison d'ordre ou, encore mieux, la forme ISO 2017-12-21.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: Prb de comparaison de date

#3

Message par yohanb767 »

oui sauf que dans le formulaire la date et de cette forme 21.12.2017 et non 21/12/2017
j'aimerai savoir comment comparer la date dans le formulaire qui et par exemple 18.12.2017 à celle du jour 21/12/2017

donc si 18.12.2017 < 21/12/2017 alors..

mais c toujours cette histoire de point dans la date qui me gêne
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Prb de comparaison de date

#4

Message par Tlem »

Bonsoir.

Voilà un exemple, mais il existe d'autres solutions :

Code : Tout sélectionner

$sDate_1 = "18.12.2017"
$sDate_2 = "21/12/2017"

$aSplit = StringSplit($sDate_1, ".")
$sDate_1 = $aSplit[3] & $aSplit[2] & $aSplit[1]

$aSplit = StringSplit($sDate_2, "/")
$sDate_2 = $aSplit[3] & $aSplit[2] & $aSplit[1]

If $sDate_1 < $sDate_2 Then
    MsgBox(64, "Compare Date", "La date du formulaire est plus ancienne")
ElseIf $sDate_1 > $sDate_2 Then
   MsgBox(64, "Compare Date", "La date du formulaire est plus récente")
Else
    MsgBox(64, "Compare Date", "Les dates sont identiques.")
EndIf
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