Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datums und Zeit Probleme (https://www.delphipraxis.net/72609-datums-und-zeit-probleme.html)

delphinia 3. Jul 2006 20:28


Datums und Zeit Probleme
 
Ich tu mir ein wenig schwer was Datum udn Zeit berechnungen in Delphi angeht. (in PHP ist das so schön einfach dank Timestamp)

Ich habe folgene Probleme möchte anhand eines Datsum inkl Zeit ausrechnen wie Viele Tage seid dem Tag X vergangen sind wieviele Stunden etc...


Mag mir jemand mehr helfen als es die Delphihilfe macht ;)?

Ich bedanke mich schon einmal!!

hanselmansel 3. Jul 2006 20:35

Re: Datums und Zeit Probleme
 
Hi,

hast du dir schon die Funktionen Delphi-Referenz durchsuchenSecondsBetween, Delphi-Referenz durchsuchenMinutesBetween etc. aus der Unit DateUtils angeguckt?

lG,

hanselmansel

delphinia 3. Jul 2006 20:41

Re: Datums und Zeit Probleme
 
nöö hab ich nicht weil ;) ich habe D5 und diese Unit ist D5 fremd ;(

hanselmansel 3. Jul 2006 20:54

Re: Datums und Zeit Probleme
 
Nachdem ich mir das D5 auf dem PC von meinem Vater angeguckt habe, könnte ich dir z.B. empfehlen, das DateTime in einen TimeStamp umzuwandeln, wenn du doch von PHP weißt, wie man damit rechnet.
Ansonsten könntest du auch die Prozedur DecodeDate (oder so ähnlich...) benutzen um dich dann mit den einzelnen Stunden, Minuten und Sekunden rumzuschlagen.

Du kannst aber auch die elegante Variante gehen:
Da ein DateTime auch nur eine Double-Zahl ist, bekommst du als Differenz zwischen zwei DateTimes die Zeit dazwischen in Tagen als Dezimalzahl. Diese Differenz mal 24 ist die Stundenanzahl zwischen den DateTimes. Nochmal mal 60 ist die Differenz in Minuten usw.
Wenn du also immer wieder mit dem richtigen Faktor multiplizierst und erst am Ende den Nachkommateil abschneidest, bekommst du die Differenz fein säuberlich in Tage, Stunden, Minuten und Sekunden aufgesplittet.

Viel Spaß,

hanselmansel


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz