Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Brauchbarkeits-Grenzen von TDateTime als Double-Typ (https://www.delphipraxis.net/146561-brauchbarkeits-grenzen-von-tdatetime-als-double-typ.html)

r29d43 22. Jan 2010 14:30


Brauchbarkeits-Grenzen von TDateTime als Double-Typ
 
Hallo,

irgendwie glaube ich, hier (oder da) mal gelesen zu haben, dass es bezüglich der Datums- und Zeit-mäßigen Abbildungsfähigkeit einer TDateTime-Variablen (eben als Double-Typ) eine gewisse obere Grenze gibt (eine untere ist jetzt nicht so wichtig).

Weiß eventuell jemand zufällig, wo die noch so ungefähr angesiedelt ist?

Thx dafür jedenfalls schonmal im Voraus!

Gruß,
rXdY


(Konnte das jetzt leider über die Suche im Moment nicht mehr finden).

mkinzler 22. Jan 2010 14:56

Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
 
Ein Double kann nur 65535 Tage (ca. 180 Jahre) aufnehmen
Beginn (0) ist der 31.12.1899

nahpets 22. Jan 2010 15:19

Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
 
Hallo,

Delphi 2007 meint:
Code:
---------------------------
Testproject2
---------------------------
2146790053=11.07.46907
---------------------------
OK  
---------------------------
und
Code:
---------------------------
Testproject2
---------------------------
2146790054=00.00.0000
---------------------------
OK  
---------------------------
Code:
---------------------------
Testproject2
---------------------------
65535=04.06.2079
---------------------------
OK  
---------------------------
Code:
---------------------------
Testproject2
---------------------------
1000000000=02.01.52831
---------------------------
OK  
---------------------------
Code:
---------------------------
Testproject2
---------------------------
2146483647=12.08.46068
---------------------------
OK  
---------------------------
Die letzten beiden lassen drauf schließen: Irgendwann wird hier deutlich falsch gerechnet ;-)
Aber ein grober Test mit Werten über 65535 ergaben, dass da durchaus noch für ein paar Jahrhunderte plausible Daten geliefert werden.

himitsu 22. Jan 2010 15:25

Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
 
Jupp, es kommt erstmal auf die nötige Genauigkeit an, welche man benötigt.

Double hat 15(16) signifikante stellen

Millisekunden benötigen mindestens 9 Nachkommastellen = macht also noch 6 vor dem Komma

6 Stellen = 1000000 Tage = +/-2737 Jahre von dem 31.12.1899 ausgehend

:gruebel:


Wenn man es nur Minutengenau benötigt, dann sind es 4 Nachkommastellen, 8 vor dem Komma, 100000000 Tage, +/- 273783 Jahre

Wolfgang Mix 22. Jan 2010 16:13

Re: Brauchbarkeits-Grenzen von TDateTime als Double-Typ
 
Schaut auch mal hier hier


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 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