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

Linux Discussion :

[Shell] Manipulation de date


Sujet :

Linux

  1. #1
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut [Shell] Manipulation de date
    Bonjour à tous,

    Voila, j'ai un problème que j'espère l'un d'entre vous saura résoudre.
    Le principe est simple :


    Je possède une date au format AAMMJJ (ex pour aujourd'hui : 090610) et tous un tas d'autres dates au même format. Dans mon shell, j'introduit un nombre (de jours) en paramètre et je dois faire a partir de là, ma date principale moins mon nombre de jours en parametre. Ensuite, je dois comparer cette nouvelle date avec les autres et récupérer tous les dates de ma liste étant plus petite.


    J'ai déjà considéré ma date comme un entier... mais ca pose des problèmes. Si je suis le 1 juin, et que je fais -5 jours, en laissant la date en entier, ca me fait 090601-5=090596 qui est donc plus grand que le 31 Mai (090531) alors que ma date moins 5 c'est le 26 Mai... cette solution marche quand il n'y a pas de saut de moi, mais ca sera pas tjrs le cas, donc il me faut une autre solution


    je pense qu'on doit pouvoir convertir la date en date julienne, genre, juste en nombre de jours, et comparer les deux a partir de la, mais je sais pas comment faire... ou alors en timestamp, c'est a dire en seconde, et enlever le nombre de seconde correspondant a 1 jours... mais je sais pas non plus comment faire. Ceci n'est que des idées parmi d'autres... et si vous en avez des meilleures, elles sont les bienvenues !!

    Voila, donc si vous avez des pistes de solution, je les prends avec plaisir.

    Merci d'avance pour vos réponse.

    Steven

  2. #2
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    up

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    C'est pas poli de upper. Si les gens ne répondent pas, c'est qu'ils ne sont pas présents (ou ne savent pas mais c'est plus rare).

    Tu peux utiliser [ date '+%s' ] pour avoir ta date en secondes depuis le timestamp. Et [ date --date '2 days ago' ] pour la date d'il y a 2 jours (et combiner les 2).

    Plus d'exemples avec man date
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    Réponses: 6
    Dernier message: 09/08/2004, 12h49
  3. Manipulations des Dates
    Par kurtc dans le forum Langage SQL
    Réponses: 11
    Dernier message: 13/04/2004, 14h39
  4. [IB6][BCB5]Manipulation des dates.
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 09/04/2004, 15h33
  5. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46

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