IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Comparer deux dates au format : mid(date, 1, 10)


Sujet :

VBScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Comparer deux dates au format : mid(date, 1, 10)
    Bonjour à tous,

    Je suis débutant en VBS, je cherche à faire un script me permettant de comparer deux dates.
    J'ai choisi de formater ma date : jj/mm/aaaa ss/mm/hh en jj/mm/aaaa via la fonction mid(date, 1, 10) puisque je souhaite savoir si un fichier à sa propriété : datelastmodified du même jour qu'un autre.

    Est-ce que vous me suiviez?

    Allez un petit exemple :
    06/07/2014 = 06/07/2014
    06/07/2014 > 05/07/2014 (Plus récent)
    05/07/2014 < 06/07/2014 (Moins récent)

    Voici une partie de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    killdateFULL = now() - 1 ' on ne considère que les fichiers antérieurs à 1jours
     
    killdate = mid(killdateFuLL, 1, 10)
     
    set folderD = fso.getfolder("\\Une destination\")
     
    totalD = 0
    for each file in folderD.files 'Suppresion des fichiers dans le répertoire destination'
    	dtcreatedD = file.datelastmodified
    	dtcreatedDLESS = mid(dtcreatedD, 1, 10) 'Il faut adapter le dtcreated au format du killdate
     
    	if dtcreatedDLESS >= killdate then
    		flog.writeline("La sauvegarde de destination : " & file.name & " est trop récente pour être supprimé")
    	else
    		flog.writeline("La sauvegarde de destination : " & file.name & " à été supprimé")
    		file.delete
    		totalD = totalD + 1
    	end if
    next
    La comparaison "=" fonctionne correctement malheureusement le "<" ou ">" ne fonctionne pas si je formate ma date avec mid(date, 1, 10).

    Je suis à court d'idées .

    Merci de votre aide.

    Et bonne soirée .

  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 197
    Points
    17 197
    Par défaut
    Salut, bienvenue sur DVP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if Cdate(dtcreatedDLESS) >= Cdate(killdateFULL) then
    Sinon c'est le code littérale qui est comparé.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bonjour ProgElecT.

    Merci de ta réponse, effectivement tout fonctionne correctement via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cdate(dtcreatedDLESS) >= Cdate(killdateFULL)
    Merci de ton aide .

    Je clôture ce poste.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. format de date: Type de donnees "Date"
    Par bacomina dans le forum Jasper
    Réponses: 1
    Dernier message: 23/09/2009, 15h02
  2. [MySQL] Formater une date américaine a une date français ?
    Par melodyyy dans le forum PHP & Base de données
    Réponses: 30
    Dernier message: 18/07/2008, 16h14
  3. Date et format de date
    Par fatenatwork dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 15/05/2008, 16h07
  4. [DATE] - probleme format de date retournée extension mssql
    Par lourai dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/01/2007, 10h46
  5. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo