Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Zeit zwischen 2 daten (https://www.delphipraxis.net/152024-zeit-zwischen-2-daten.html)

SirThornberry 8. Jun 2010 21:13

AW: Zeit zwischen 2 daten
 
Ein TDateTime ist Datum und Uhrzeit und hat eigentlich nichts mit einer Zeitspanne zu tun. Zumindest habe ich noch nie erlebt das jemand sagt "ich habe die Schulbank das letzte mal vor 14. Juni 1980 13:30 Uhr" gedrückt.
Wenn du also eine Zeitspanne messen willst solltest du dir als erstes bewusst sein in welcher Einheit das Ergebnis sein soll.

mkinzler 8. Jun 2010 21:16

AW: Zeit zwischen 2 daten
 
Im Klartext: Ein TDateTime ist nur bedingt für eine Zeitspanne zu gebrauchen

DeddyH 8. Jun 2010 21:18

AW: Zeit zwischen 2 daten
 
*Psst* das hatte ich doch schon indirekt verraten ;)

s.h.a.r.k 8. Jun 2010 21:20

AW: Zeit zwischen 2 daten
 
Und ich schon weit aus vorher *lach* Verwende daher auch seltenst TDateTime, sondern meist nur Extended.

mkinzler 8. Jun 2010 21:21

AW: Zeit zwischen 2 daten
 
Indirekt ist manchmal halt nicht direkt genug

Wolfgang Mix 8. Jun 2010 21:22

AW: Zeit zwischen 2 daten
 
Zitat:

Zitat von mkinzler (Beitrag 1027163)
Weil 1 halt der 01.01.1900 ist

Eben nicht, das ist ja die Unlogik! 01.01.1900 ist Tag Nr.2 :wall:

David Martens 10. Jun 2010 18:17

AW: Zeit zwischen 2 daten
 
Also um es nochmal zusammenzufassen:

Delphi-Quellcode:
datetimetostr(Tage);
macht keinen Sinn, da datetimetostr(4); genau der 04.01.1900 ist.

eher so:
Delphi-Quellcode:
inttostr(trunc(Tage)) + 'Tage und ' + timetostr(Frac(Tage)) + 'Stunden:Minuten:Sekunden';
ganz korrekt wäre es alles einzel aufdröseln.

Wolfgang Mix 10. Jun 2010 18:27

AW: Zeit zwischen 2 daten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von David Martens (Beitrag 1027927)
Also um es nochmal zusammenzufassen:

Delphi-Quellcode:
datetimetostr(Tage);
macht keinen Sinn, da datetimetostr(4); genau der 04.01.1900 ist.

eher so:
Delphi-Quellcode:
inttostr(trunc(Tage)) + 'Tage und ' + timetostr(Frac(Tage)) + 'Stunden:Minuten:Sekunden';
ganz korrekt wäre es alles einzel aufdröseln.

Jetzt wird es langsam richtig. Schaue dir einmal den Anhang an

David Martens 10. Jun 2010 18:32

AW: Zeit zwischen 2 daten
 
@Wolfgang Mix: wie gesagt
Zitat:

ganz korrekt wäre es alles einzel aufdröseln.

Wolfgang Mix 10. Jun 2010 18:48

AW: Zeit zwischen 2 daten
 
RichtigI
Btw: Alle Delphi-Funktionen, die Zeitdifferenzen zurückgeben und das Schlüsselfunktionen *between" in sich tragen, sind fehlerhaft, da sie Nachkommastellen abschneiden, besser aber auch nicht zuverlässig sind die,
die das Schlüsselwort "span" in sich tragen, wenn man sie vernünftig rundet. Ich werde demnächt Ersatzfunktionen bereitstellen, die hoffentlich fehlerfei sind. Einige gibt es hier schon in der DP.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Seite 2 von 3     12 3      

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