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 :

diff entre deux dates en mois


Sujet :

Unix

  1. #1
    Nouveau membre du Club
    Inscrit en
    juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : juin 2010
    Messages : 28
    Points : 29
    Points
    29
    Par défaut diff entre deux dates en mois
    Bonjour ,

    Y a t'il un moyen d'afficher la différence entre deux dates en mois sous Unix ? Merci de votre aide

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    septembre 2005
    Messages
    4 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : septembre 2005
    Messages : 4 101
    Points : 10 106
    Points
    10 106
    Par défaut
    Bonjour

    Pour toi, qu'est-ce qu'un mois ?
    Quelle est la différence entre 2 février et 1er mars ? 1 mois ? 0 mois ?

    J'ai bien peur qu'il te faille calculer à la main. (avec un script)
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    septembre 2005
    Messages
    4 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : septembre 2005
    Messages : 4 101
    Points : 10 106
    Points
    10 106
    Par défaut
    Quelques pistes dans une console :

    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
    $ d1=$(date -d '03/01/2019' +%s)                                                                                                                                                                                                                                
    $ d2=$(date -d '02/02/2019' +%s)
    $ if [ "$d2" -lt "$d1"  ]; then d3=$d2;d2=$d1;d1=$d3;fi # d1 est alors le 2 février
    $ m=0;while test $(date -d "1970/01/01 $(($m+1)) months $d1 seconds" +%s) -lt $(date -d "@$d2" +%s); do m=$(($m+1));done
    $ echo $m
    0
    $ d2=$(date -d '02/02/2020' +%s)
    $ m=0;while test $(date -d "1970/01/01 $(($m+1)) months $d1 seconds" +%s) -lt $(date -d "@$d2" +%s); do m=$(($m+1));done
    $ echo $m
    12
    $ d2=$(date -d '03/02/2020' +%s)
    $ m=0;while test $(date -d "1970/01/01 $(($m+1)) months $d1 seconds" +%s) -lt $(date -d "@$d2" +%s); do m=$(($m+1));done
    $ echo $m
    12
    $ d2=$(date -d '01/02/2020' +%s)
    $ m=0;while test $(date -d "1970/01/01 $(($m+1)) months $d1 seconds" +%s) -lt $(date -d "@$d2" +%s); do m=$(($m+1));done
    $ echo $m
    11
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

Discussions similaires

  1. [10g] Calculer la différence entre deux dates par mois
    Par sirty dans le forum PL/SQL
    Réponses: 4
    Dernier message: 14/04/2015, 12h51
  2. Réponses: 2
    Dernier message: 21/07/2006, 15h04
  3. [Dates] Les mois entre deux dates
    Par kagura dans le forum Langage
    Réponses: 2
    Dernier message: 28/06/2006, 12h38
  4. [MS-DOS] Compter les nombres de jours entre deux dates diffé
    Par Furius dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/02/2006, 14h33
  5. comment obtenir l’intervalle de mois entre deux date
    Par looc 6699 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2005, 12h08

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