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 :

Comparaison de l'heure


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Par défaut Comparaison de l'heure
    Bonjour

    Je voudrais pouvoir effectuer une opération après avoir comparé deux dates entres elles.

    En fait je veux savoir si l'heure actuelle est inférieur à une date limite, mais je ne connais pas la syntaxe.

    J'ai réussi à récupérer l'heure actuelle :

    mais je ne sais pas comment la comparer avec une autre heure écrite en dure.

    voila merci d'avance

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Quelque chose dans ce style?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/bin/bash
    dateStart=$(date +%s)
     
    # Faire quelque chose
    sleep 3
     
    dateEnd=$(date +%s)
    dateDiff=$(( $dateEnd - $dateStart ))
     
    echo "Temps d'execution= $dateDiff"

  3. #3
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Autrement tu as aussi cette possibilité pour jouer avec des dates

    pour les afficher de façon lisible humainement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date -d "now + 10800seconds"
    date -d "now + 3 hours"
    pour les avoir sous un format facilement calculable par script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    date -d  "now + 3 hours" +%s
    1288280095
    date -d "now" +%s
    1288269306
    Et ensuite les reconvertir en date courante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date -d "1970-01-01 UTC + 1288280095 seconds"
    jeu oct 28 14:41:49 CEST 2010
    (note: je confirme que la machine que j'utilise n'est pas à l'heure )
    pour les afficher en heures
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    date -d  "now + 3 hours" +%T
    17:36:08
    date -d "now + 10800 seconds" +%T
    17:36:29

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Par défaut
    Merci pour les réponses

    mais en fait pour le moment je ne sais que récupérer l'heure actuelle,
    mais quelle est la syntaxe pour définir une heure en dure ?

    pour pouvoir faire un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    heure_actuelle=$(date +%s)
    #ou 
    "heure_actuelle=`date '+%T'`
     
    #Definir une date en dur
    heure_max= ???
     
    #Et faire
     
    if [ heure_actuelle -lt heure_max ]
    then ...
    je voudrais faire un truc du genre

    merci

  5. #5
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par Joelatack Voir le message
    Merci pour les réponses

    mais en fait pour le moment je ne sais que récupérer l'heure actuelle,
    mais quelle est la syntaxe pour définir une heure en dure ?

    pour pouvoir faire un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    heure_actuelle=$(date +%s)
    #ou 
    "heure_actuelle=`date '+%T'`
     
    #Definir une date en dur
    heure_max= ???
     
    #Et faire
     
    if [ heure_actuelle -lt heure_max ]
    then ...
    je voudrais faire un truc du genre

    merci
    si tu lis bien mon précédent post du tu as les réponses, mais je vais compléter les blancs dans le bout de script que tu donne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    heure_actuelle=$(date -d now +%s)
    #ou heure_actuelle=`date -d now +%s`
     
    #définir la date max. (pas en dur)
    heure_max=`date -d now + 2 hours +%s`
    #définir la date max (plus proche du dur)
    heure_max=1288269709
     
     
    # comme date <quelque chose> +%s donne un résultat en nombre de secondes.
    # n'importe quelle opération sur les entiers marchent.
    if [ heure_actuelle -lt heure_max ]
    then ...

Discussions similaires

  1. [PHP 5.0] Comparaison date et heure
    Par eltyty dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2009, 12h27
  2. Comparaison de date/heure
    Par stephane160 dans le forum SQL
    Réponses: 8
    Dernier message: 26/06/2009, 23h00
  3. Problème de comparaison de deux heures
    Par l0quito dans le forum VB.NET
    Réponses: 2
    Dernier message: 16/09/2008, 18h38
  4. [SQL SERVER / VBDOTNET] comparaison de date/heure
    Par t1marlartiste dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/06/2007, 10h51

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