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

Bases de données Delphi Discussion :

Différence entre deux dates


Sujet :

Bases de données Delphi

  1. #1
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 81
    Par défaut Différence entre deux dates
    Bonjour,

    voila, avec abréviation:

    Je veux qu'un label1.text invisible caché dans la fiche FMain devien visible et qu'il affiche ' Attention il vous reste ... minutes avant la fin du travail '.
    j'explique :
    La fin du travail est : 16h (16:00:00).
    Quand l'heure est 16h moin quard (15:45:00), le label1.text se déclanche automatiquement et qu'il reste affiché tant que le programme n'est pas fermé.

    Bien sur j'ai pas croiser les bras et j'ai fait ça:
    j'ai placé un autre label2.text qui afiche l'heure courante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label1.Caption:=FormatDateTime('HH:NN:SS','16:00:00'-Label2.Caption');
    mais ça marche pas.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    Regarde donc du côté des fonctions de l'unité DateUtils comme EncodeDateTime, MinutesBetween, etc.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    668
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 668
    Par défaut
    bonsoir,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Time >= StrToTime('15:45'))  and (time <= StrToTime('16:00:00')) then  begin
     
    showmessage(' Attention il vous reste 15 minutes avant la fin du travail. ');
    end;
    Nabil

  4. #4
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 81
    Par défaut
    Regarde donc du côté des fonctions de l'unité DateUtils comme EncodeDateTime, MinutesBetween, etc.

    Merci tourlourou, j'ai trouvé la solution grace la recherche sur : MinutesBetween.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Time >= StrToTime('15:45'))  and (time <= StrToTime('16:00:00')) then  begin
     
    showmessage(' Attention il vous reste 15 minutes avant la fin du travail. ');
    end;
    merci Nabil

    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
    procedure TPrincipale.Timer1Timer(Sender: TObject);
    var time1, time2: TTime;
    begin
    LEDDisplay1.Caption:=TimeToStr(now);
    LEDDisplay2.Caption:=DateToStr(Date);
     
      //Ajouter l'unité DateUtils.
      if (Time>=StrToTime('15:45:00')) then
      begin
      time1 := StrToTime('16:00:00');
      time2 := StrToTime(RzLEDDisplay1.Caption);
      Label1.Caption:=(FloatToStr(MinutesBetween(time1, time2)));
      Label1.Visible:=True;
      Label2.Visible:=True;
      Label3.Visible:=True;
      end
    end;

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 676
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je tique sur les StrToTime et de la part de Nabil74 les comparaisons sur ces chaines : les FormatSettings pourraient changer sur un poste

    initialiser une variable Time avec EncodeTime est de loin préférable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     if time>=EncodeTime(15,45,0,0) then ...
      time1:=EncodeTime(16,00,0,0);
    Quant à MinutesBetween il renvoi un Entier donc , ligne 12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Label1.Caption:=IntToStr(MinutesBetween(time, time1));
    devrait suffire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2006, 14h04
  2. Nombre de minutes de différence entre deux dates
    Par Oberown dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/05/2006, 15h41
  3. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 10h58
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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