Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.os.* Forum > Newsgroup fr.comp.os.msdos
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 14/02/2008, 17h46
news.free.fr
 
Messages: n/a
Par défaut date de la veille

Bonjur,

Sous MSDOS, je souhaiterais savoir s'il est possible de récupérer un date du
style date - x jours ou date + xjours.

Merci par avance

Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 14/02/2008, 18h06
Jean-Claude BELLAMY
 
Messages: n/a
Par défaut Re: date de la veille

"news.free.fr" <jipief***hotmail.com> a écrit dans le message de
news:47b47e62$0$19703$426a74cc***news.free.fr...
> Bonjur,
>
> Sous MSDOS,

Sous MSDOS réellement ou plutôt en ligne de commande sous Windows ?

> je souhaiterais savoir s'il est possible de récupérer un date du style
> date - x jours ou date + xjours.


En VBS, c'est très facile, grace à la fonction "DateAdd", qui calcule
automatiquement un décalage de date, en tenant compte des années
bissextiles, accepte la date en entrée sous n'importe quel format, ...

Script "VEILLE.VBS"
-------- couper ici --------
Set args=wscript.arguments
if args.count=0 then Curdate=now else CurDate=args(0)
Veille=DateAdd("d",-1,CurDate)
wscript.echo FormatDateTime(Veille,vbShortDate)
-------- couper ici --------

Exemple :
K:\>veille
13/02/2008

K:\>veille 01/01/2008
31/12/2007

K:\>veille "1 mars 2000"
29/02/2000




Et si on veut faire varier le décalage (en plus ou en moins) :
1er paramètre : le décalage
2ème paramètre : la date

Si aucun paramètre transmis : calcul de la veille d'aujourd'hui
Si un seul paramètre transmis : calcul du décalage par rapport à aujourd'hui

Script "DECALAGE.VBS"
-------- couper ici --------
Set args=wscript.arguments
Curdate=now
if args.count=0 then
decal=-1
else
decal=args(0)
if args.count>1 then CurDate=args(1)
end if
Veille=DateAdd("d",decal,CurDate)
wscript.echo FormatDateTime(Veille,vbShortDate)
-------- couper ici --------

Exemples :

K:\>decalage -1 "1 mars 2000"
29/02/2000

K:\>decalage 1 "1 mars 2000"
02/03/2000

K:\>decalage 2 "30 décembre 1999"
01/01/2000

K:\>decalage -3 "3 mars 1999"
28/02/1999

K:\>decalage
13/02/2008

K:\>decalage -3 "3 mars 2000"
29/02/2000

K:\>decalage 31 29/02/2008
31/03/2008

K:\>decalage 10
24/02/2008


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org

Réponse avec citation
  #3 (permalink)  
Vieux 28/02/2008, 22h33
fratel
 
Messages: n/a
Par défaut Re: date de la veille

Autre solution :
prendre la date dans excel formule=maintenant()
Ajouter ou soustraire le nombre souhaité
On obtient alors le résultat
Ca calcule automatiquement le jour
meme pour année bisextile, changement de mois, d'année...
On peut même avoir un écart de 1,2,3, ou beaucoup plus de jours.... 500
jours ; 1000 jours.... ce qu'on veut

Le tableur, OpenOffice est bien... récupére le résultat soit sous forme
texte ou autre format date

Sinon, prendre la date avec une fonction assembleur, faire un
calcul....affichier le tout après modification
Affiché sur écran, dans un fichier, sur imprimante...au choix

Humour : JC Bellamy, que je salue,
n'a pas (pu ? ) cette fois trouver une solution avec un batch :-)


"Jean-Claude BELLAMY" <Jean-Claude.Bellamy***wanadoo.fr> a écrit dans le
message de news: 47b48315$0$879$ba4acef3***news.orange.fr...
> "news.free.fr" <jipief***hotmail.com> a écrit dans le message de
> news:47b47e62$0$19703$426a74cc***news.free.fr...
>> Bonjur,
>>
>> Sous MSDOS,

> Sous MSDOS réellement ou plutôt en ligne de commande sous Windows ?
>
>> je souhaiterais savoir s'il est possible de récupérer un date du style
>> date - x jours ou date + xjours.

>
> En VBS, c'est très facile, grace à la fonction "DateAdd", qui calcule
> automatiquement un décalage de date, en tenant compte des années
> bissextiles, accepte la date en entrée sous n'importe quel format, ...
>
> Script "VEILLE.VBS"
> -------- couper ici --------
> Set args=wscript.arguments
> if args.count=0 then Curdate=now else CurDate=args(0)
> Veille=DateAdd("d",-1,CurDate)
> wscript.echo FormatDateTime(Veille,vbShortDate)
> -------- couper ici --------
>
> Exemple :
> K:\>veille
> 13/02/2008
>
> K:\>veille 01/01/2008
> 31/12/2007
>
> K:\>veille "1 mars 2000"
> 29/02/2000
>
>
>
>
> Et si on veut faire varier le décalage (en plus ou en moins) :
> 1er paramètre : le décalage
> 2ème paramètre : la date
>
> Si aucun paramètre transmis : calcul de la veille d'aujourd'hui
> Si un seul paramètre transmis : calcul du décalage par rapport à
> aujourd'hui
>
> Script "DECALAGE.VBS"
> -------- couper ici --------
> Set args=wscript.arguments
> Curdate=now
> if args.count=0 then
> decal=-1
> else
> decal=args(0)
> if args.count>1 then CurDate=args(1)
> end if
> Veille=DateAdd("d",decal,CurDate)
> wscript.echo FormatDateTime(Veille,vbShortDate)
> -------- couper ici --------
>
> Exemples :
>
> K:\>decalage -1 "1 mars 2000"
> 29/02/2000
>
> K:\>decalage 1 "1 mars 2000"
> 02/03/2000
>
> K:\>decalage 2 "30 décembre 1999"
> 01/01/2000
>
> K:\>decalage -3 "3 mars 1999"
> 28/02/1999
>
> K:\>decalage
> 13/02/2008
>
> K:\>decalage -3 "3 mars 2000"
> 29/02/2000
>
> K:\>decalage 31 29/02/2008
> 31/03/2008
>
> K:\>decalage 10
> 24/02/2008
>
>
> --
> May the Force be with You!
> La Connaissance s'accroît quand on la partage
> ----------------------------------------------------------
> Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
>



Réponse avec citation
 
Réponse
Tags: ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
Re: Droit de mutation, date de cession et date de jouissance. Cassandre Newsgroup fr.misc.droit 0 21/06/2008 11h37
Date de départ, Terme= date d'arrivée ouvrable Denys Newsgroup microsoft.public.fr.excel 4 13/02/2008 02h30
top online date sites . online date email . date services uk . term dates uk nejjmroeioi49909ei99ei9@gmail.com Newsgroup fr.emplois.d 0 29/10/2007 02h29
Dating services uk . term dates uk . online dates . best by date . sims hot date huewir8w3r89ewu3888@yahoo.com Newsgroup fr.rec.arts.musique.jazz 0 14/07/2007 19h53
Surveillance ISA 2004 + rapport de date à date maz Newsgroup microsoft.public.fr.isaserver 2 16/05/2006 21h21


Fuseau horaire GMT. Il est actuellement 07h24.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,34493 seconds with 11 queries