Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Berechnen wann Schaltjahr und Wochenende ist (https://www.delphipraxis.net/45219-berechnen-wann-schaltjahr-und-wochenende-ist.html)

Christian18 2. Mai 2005 10:15


Berechnen wann Schaltjahr und Wochenende ist
 
Hallo,

wie kann ich berechnen wann ein Schaltjahr ist und wann nicht???. Und dann will ich noch berechnen wann wochenende ist und wann nicht. Hat jemand eine Idee wie ich das machen kann???

Mit freundlichen Grüßen

Christian18

toms 2. Mai 2005 10:19

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Delphi-Quellcode:
Function IsWeekEnd(dData : TDateTime) : boolean;
begin
  Result := (DayOfWeek(dData) = 1) or (DayOfWeek(dData) = 7);
end;

Christian18 2. Mai 2005 10:20

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Hey das ging aber schnell. Danke !!! Und wie kann ich jetzt berechnen wann ein schaltjahr ist und wann nicht???

Phoenix 2. Mai 2005 10:21

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Schaltjahr ist jedes durch 4 (ohne Rest) teilbare Jahr,
ausser es ist durch 100 ohne Rest Teilbar, dann isses keins.
Ausnahme: Ist das Jahr auch noch durch 400 ohne Rest teilbar, ist es doch eines.

Zum Wochentag schau mal hier nach.

Sharky 2. Mai 2005 10:23

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Zitat:

Zitat von Christian18
Hey das ging aber schnell. Danke !!! Und wie kann ich jetzt berechnen wann ein schaltjahr ist und wann nicht???

Ein Schaltjahr ist ein Jahr in dem folgende Bedingungen zutreffen:

Die Jahreszahl ist ohne Rest durch 4 Teilbar -> Schaltjahr
Die Jahreszahl ist ohne Rest durch 100 Teilbar -> Doch kein Schaltjahr
Die Jahreszahl ist ohne Rest durch 400 Teilbar -> Doch ein Schaltjahr

In genau dieser Reihenfolge berechnen.

[Edit]
Oder für die "faulen" Delphi-Referenz durchsuchenIsLeapYear() ;-)

SubData 2. Mai 2005 11:21

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Warum ist denn zum Beispiel das Jahr 2100 kein Schaltjahr?

2100 durch 4 => 525 (Schaltjahr)
2100 durch 100 => 21 (doch kein Schaltjahr?)
2100 durch 400 => 5,25 (Rest, also kein Schaltjahr)

... Meiner bescheidenen Meinung nach is das Jahr 2100 aber n Schaltjahr.. Oder verhau ich mich da gerade?

alcaeus 2. Mai 2005 11:24

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Zitat:

Zitat von SubData
... Meiner bescheidenen Meinung nach is das Jahr 2100 aber n Schaltjahr.. Oder verhau ich mich da gerade?

Deine bescheidene Meinung ist aber falsch :lol:
Ich weiss nicht wer die goettliche Idee mit 4, 100 und 400 hatte, aber das wird schon einen Sinn haben... Bei 2000 kam ja die 400er-Regel in Verwendung

Greetz
alcaeus

SubData 2. Mai 2005 11:28

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Ok habn bissi gewikit ... Nu bin ich schlauer -g-

toms 2. Mai 2005 11:35

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Delphi-Quellcode:
Uses SysUtils;

function IsLeapYear ( const Year : Word ) : Boolean;7

TeronG 2. Mai 2005 11:37

Re: Berechnen wann Schaltjahr und Wochenende ist
 
Zitat:

Zitat von Delphi
Delphi-Quellcode:
function IsLeapYear(Year: Word): Boolean;
begin
  Result := (Year mod 4 = 0) and ((Year mod 100 <> 0) or (Year mod 400 = 0));
end;



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