Announcement

Collapse
No announcement yet.

Differenz von zwei TDateTime ermitteln.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Differenz von zwei TDateTime ermitteln.

    Hallo,

    Ich habe zwei TDateTime-Objekte.
    Nun möchte ich diese voneinander subtrahieren, um die Anzahl der Stunden zu ermitteln.

    Hab in der Hilfe und auch hier im Forum gesucht, aber irgendwie finde ich grad nix.

    Danke!
    PHP rocks!
    Eine Initiative der PHP Community

  • #2
    TDatetime ist eine Float-Zahl AFAIK mit 0 = 31.12.1899. Die ganze Zahl = Tage seit 31.12.1899, Nachkommaanzeil repräsentiert die Uhrzeit. 0 = 0:00 Uhr, 0,5 = 12:00, 0,75 = 18:00.

    Jetzt solltest du dann wissen wie mann die Differenz in Stunden bestimmt.

    Comment


    • #3
      Danke Bernhard.

      Natürlich habe ich auch gelesen, daß TDateTime die Daten als Float/Double verwaltet, aber ich habe mich bisher geistig der Vorstellung

      TDateTime === double oder TDateTime === float gesträubt!

      Auch jetzt erscheint mir dies immer noch etwas sinnfrei, aber Du hast natürlich Recht,

      Code:
      TDateTime *myStart = new TDateTime();
      TDateTime *myEnde = new TDateTime();
      
      float myDifferenz = myEnde - myStart;
      funktioniert einwandfrei. Von daher muß ich wohl mit der "unlogik" leben, hauptsache es klappt.

      Danke nochmal für den Denkanstoß!
      PHP rocks!
      Eine Initiative der PHP Community

      Comment


      • #4
        Na ja du kannst auch folgendes machen

        Code:
        unsigned short    usHour, usMin, usSec, usmSec
        TDateTime dt1, dt2, diffDate;
        int diffTage;
        
        .....
        
        if (dt1>dt2)
        {
        diffDate = dt1-dt2;
        diffTage = diffDate;   // Differenz in Tagen
        
        // + Differenz in Std. Min, Sec,..
        diffDate.DecodeTime(&usHour, &usMin  , &usSec, &usmSec); 
        }

        Comment


        • #5
          Damit hätte ich dann z.B. in usHours die Stunden und in usMin die Minuten?
          Kann das erst heut abend testen, daher die Frage
          PHP rocks!
          Eine Initiative der PHP Community

          Comment


          • #6
            Korrekt. Und in diffTage die Differenz in Tage.

            Comment


            • #7
              Jo... Denn vielen Dank. Das klingt ja noch besser...
              PHP rocks!
              Eine Initiative der PHP Community

              Comment

              Working...
              X