Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi -Tagesnummer eines beliebigen Datums ermitteln (https://www.delphipraxis.net/154948-delphi-tagesnummer-eines-beliebigen-datums-ermitteln.html)

Wolfgang Mix 2. Okt 2010 17:34

Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Hin und wieder benötige eine Funktion, die mir zu einem beliebigen Datum die Tagesnummer von Delphi liefert. Mein Vorschlag wäre diese von mir:

Delphi-Quellcode:
//Wolgang Mix - Delphi-PRAXiS
function delphidateasnumber(y,m,d:integer):string;
var mydate:TDate;
begin
  myDate := EncodeDate(y, m, d);
  result := floattostr(mydate);
end;
// 01.01.0001 = -693593
// 30.12.1899 = 0
// 01.01.1900 = 2
// 31.12.9999 = 2958465
Das kann man natürlich auch über den Julianischen Tag (JD) oder den Gregorianischen Tag (GD) lösen, siehe http://www.delphipraxis.net/141399-d...unktionen.html

Neutral General 2. Okt 2010 17:37

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Aber wofür genau sollte das gut sein?

xZise 2. Okt 2010 17:56

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Abgesehen davon, sollte man das doch als Integer ausgeben? Es ist ja die "Tagesnummer" eines Datums.
Delphi-Quellcode:
function DateNumber(y, m, d : Integer) : Integer;
begin
  Result := Trunc(EncodeDate(y, m, d);
end;
MfG
Fabian

Wolfgang Mix 2. Okt 2010 18:20

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Du hast recht, ich benutze die 3 verschiedenen Tagesnummern aber zur Anzeige in einem Memo eines Kalenders. So erspare ich mir das IntTostr.

Assarbad 4. Nov 2010 03:18

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Zitat:

Zitat von Neutral General (Beitrag 1053374)
Aber wofür genau sollte das gut sein?

Welches Datum ist exakt 1476,5 Tage von jetzt an? JD macht's einfach, ja geradezu trivial. Einziges Manko: die Schaltsekunde ist als neuere Erfindung noch nicht berücksichtigt, soweit ich weiß.

Übrigens finde ich die Funktionen sehr schön, da ich sie mir bisher nur als C++-Klasse selber geschrieben hatte (allerdings nur JD), habe aber einen Kritikpunkt: ich denke, daß eine Bibliothek von Funktionen wie diese keine Funktionen wie ShowMessage benutzen sollte.

Wolfgang Mix 4. Nov 2010 09:56

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Wo wird denn hier ein ShowMessage benutzt?

Assarbad 4. Nov 2010 11:10

AW: Delphi -Tagesnummer eines beliebigen Datums ermitteln
 
Zitat:

Zitat von Wolfgang Mix (Beitrag 1059579)
Wo wird denn hier ein ShowMessage benutzt?

In JDOfGregorianDates() ;)

Nachtrag: da man in der CodeLib keine Kommentare abgeben kann wie das sogar mittlerweile bei MSDN möglich ist, hatte ich den Kommentar hier geschrieben. Bitte nicht verübeln :)


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