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

Unix Discussion :

enlever un mois à la date courante


Sujet :

Unix

  1. #1
    Membre régulier Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Points : 91
    Points
    91
    Par défaut enlever un mois à la date courante
    Bonjour

    Je n'y connait absolument rien en unix et je doit enlever 1 mois à la date systeme.
    Comment feriez-vous
    Merci d'avance pour votre aide.

    Titan

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 123
    Points
    28 123
    Par défaut
    Bonjour,

    Tu souhaites modifier la date du systeme pour qu'elle soit avec un mois de moins, ou tu veux lire la date du systeme, et enlever un mois ?

    te renseignera pas mal dans tous les cas.

  3. #3
    Membre régulier Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Points : 91
    Points
    91
    Par défaut
    salut gangsoleil
    Je veux qu'une variable prenne la date systeme - 1 mois.
    Ensuite je travaillerais avec cette date.

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 123
    Points
    28 123
    Par défaut
    Bonjour,

    C'est donc complexe. En effet, si enlever un mois semble simple comme ca, il faut que ton script gere le changement d'annee si la date recuperee est en janvier. Et il faut aussi gerer le fait que si on est le 31, le mois precedent aura probablement moins de jours (cas en mars, mai, juillet, octobre et decembre).

    Je pense qu'il faut que tu commences par ecrire cet algorithme, et puis ensuite tu verras comment le réaliser, en appelant la commande date par exemple.

    Tu parles d'Unix, mais peux-tu nous preciser lequel, et quel langage de script tu utilises ?

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 952
    Points : 4 378
    Points
    4 378
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Bonjour,

    C'est donc complexe. En effet, si enlever un mois semble simple comme ca, il faut que ton script gere le changement d'annee si la date recuperee est en janvier. Et il faut aussi gerer le fait que si on est le 31, le mois precedent aura probablement moins de jours (cas en mars, mai, juillet, octobre et decembre).

    Je pense qu'il faut que tu commences par ecrire cet algorithme, et puis ensuite tu verras comment le réaliser, en appelant la commande date par exemple.

    Tu parles d'Unix, mais peux-tu nous preciser lequel, et quel langage de script tu utilises ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date -v -1m
    Sam 15 mai 2010 15:54:52 CEST
    … toutes les implémentations de date ne supportent pas l'option -v…

    mais un petit script de calcul de date se fait facilement en Python, en Ruby…
    beaucoup de ces langages ont une classe Date qui supporte les opérateurs + et - …

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 123
    Points
    28 123
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date -v -1m
    Sam 15 mai 2010 15:54:52 CEST
    … toutes les implémentations de date ne supportent pas l'option -v…
    C'est le cas de celles auxquelles j'ai accès, d'où le fait que je ne connaissais pas cette option. Merci pour l'info.

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 952
    Points : 4 378
    Points
    4 378
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    C'est le cas de celles auxquelles j'ai accès, d'où le fait que je ne connaissais pas cette option. Merci pour l'info.
    dans un script bash : (résultat au format YYYY-MM-DD)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nowMinus1Month=$(echo "require 'date' ; puts Date.today << 1 " | /usr/bin/env ruby)
    devrait fonctionner sur la plupart des U*x…
    (pour peu que Ruby soit installé évidemment…)

Discussions similaires

  1. [Batch] enlever une heure à la date courante
    Par lokomass dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 17/03/2015, 21h43
  2. Réponses: 4
    Dernier message: 04/09/2009, 12h07
  3. Sélectionner des dates courant sur plusieurs mois
    Par Christophe Charron dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/01/2009, 14h03
  4. Réponses: 4
    Dernier message: 17/04/2008, 16h51
  5. Ajouter ou supprimer n mois à la date courante
    Par ksper45 dans le forum Langage
    Réponses: 11
    Dernier message: 08/11/2007, 10h57

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