Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Algorithmen wie ? (https://www.delphipraxis.net/157340-algorithmen-wie.html)

madina 8. Jan 2011 15:09

Algorithmen wie ?
 
Hallo,

ich habe ein Prog, der mir Neumonde vom 14.7.622(Eingang -466580.76963)-31.12.4500(Eingang 950001.14392) berechnet.

Dabei will ich so Jahr und Monat vom 14.7.622(= 01.01.0001)-31.12.4500 (=0.06.3998)fortlaufend berechnen.

Wie kann ich dies realisieren mit DIV und MOD, daß ich bei einer Eingabe vom TDateTime die Fkt mir Monat und Jahr zurückgibt?


MFG
Ati

Bummi 8. Jan 2011 15:20

AW: Algorithmen wie ?
 
Ich komme mit Deinen Zahlen nicht klar, sowas wie DecodeDate suchst Du nicht?

s.h.a.r.k 8. Jan 2011 15:25

AW: Algorithmen wie ?
 
Ich muss zugeben, dass ich es auch nicht ganz verstehe :gruebel:

Zudem solltest du deinem Thread einen aussagkräftigen Titel geben. Algorithmen schreiben wir täglich...

markus5766h 8. Jan 2011 16:00

AW: Algorithmen wie ?
 
Hallo,

vielleicht hilft Dir das weiter :
http://www.delphipraxis.net/145690-astro-daten.html

madina 8. Jan 2011 17:34

AW: Algorithmen wie ?
 
Hallo,

nicht wild fremdes:

Neumonddatum vom 14.7.0622(Eingang -466580.76963: TDateTime) bis 31.12.4500(Eingang 950001.14392: DateTime).

ich will 14.07.0622=01.01.0001 usw fortlaufend bis 31.12.4500=01.06.3998 setzen.

Function MonatJahr(Eingang: TDateTime; var iMonat, iJahr: Integer);
begin
iMonat:= Eingang MOD 12;
iJahr := Eingang DIV 12;
end

MFG
Ati

rollstuhlfahrer 8. Jan 2011 17:39

AW: Algorithmen wie ?
 
nun ja, deine Problembeschreibung hat sich nicht viel verändert.

Allerdings: Um dein Ziel zu erreichen mal ein Tipp: TDateTime ist ein Double. Die Zahl vor dem Komma ist die Anzahl der Tage nach einem bestimmten Datum. Ich müsste es jetzt raussuchen, aber es liegt um das Jahr 1970 (hoff ich doch). Der Teil hinter dem Komma ist der Bruchteil eines Tages, der schon vergangen ist.

Und du willst jetzt eine Funktion haben, die dir den gregorianischen Kalender in einen mondbasierten Kalender umrechnet?

Bernhard

markus5766h 8. Jan 2011 18:10

AW: Algorithmen wie ?
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1073291)
nun ja, deine Problembeschreibung hat sich nicht viel verändert.
. . . Ich müsste es jetzt raussuchen, aber es liegt um das Jahr 1970 (hoff ich doch). Der Teil hinter dem Komma ist der Bruchteil eines Tages, der schon vergangen ist.

Die Zahl vor dem Komma sind Tage ab (oder vor 1900 bei negativem Vorzeichen) bei
einer Jahres-Tageszahl von 365,25.
Die Nachkommastellen sind die Sekunden ab 0 Uhr.

Wolfgang Mix 8. Jan 2011 19:05

AW: Algorithmen wie ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn du den Zeitstempel von Delphi verstanden hast, dürfte der Rest kein Problem sein. Teste mal bitte mein Programm im Anhang.


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