Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Anzahl Tage eines Jahres ermitteln (https://www.delphipraxis.net/139122-anzahl-tage-eines-jahres-ermitteln.html)

HolgerCW 24. Aug 2009 08:45


Anzahl Tage eines Jahres ermitteln
 
Hallo zusammen,

gibt es eine Funktion, die mir sagt wieviele Tage ein Jahr hat. Es gibt ja Jahre mit 365 Tagen und welche mit 366 Tagen (Schaltjahre)

Gruss

Holger

angos 24. Aug 2009 08:47

Re: Anzahl Tage eines Jahres ermitteln
 
DateUtils.DaysInAYear

jfheins 24. Aug 2009 08:49

Re: Anzahl Tage eines Jahres ermitteln
 
Es könnte eine Funktion isLeapYear oder so in den DateUtils geben.

Ansonsten:

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

Douglas Quintaine 24. Aug 2009 08:49

Re: Anzahl Tage eines Jahres ermitteln
 
Ansonsten berechne doch einfach, ob ein Jahr ein Schaltjahr ist. ;)

Zitat:

So wird berechnet:
a) Ein jahr welches durch 4 teilbar ist, ist ein schaltjahr
b) ist die jahreszahl durch 4 und 100 teilbar ist es kein schaltjahr
c) ist die zahl durch 4, 100 und 400 teilbar ist es wiederrum ein schaltjahr

Mavarik 24. Aug 2009 08:49

Re: Anzahl Tage eines Jahres ermitteln
 
Wie wäre es mit:

DaysinYear aus DateUtils?

Frank

himitsu 24. Aug 2009 08:53

Re: Anzahl Tage eines Jahres ermitteln
 
wenn ich in der OH nach Delphi-Referenz durchsuchenSchaltjahr suche, dann komm ich direkt zu Delphi-Referenz durchsuchenDateUtils.IsInLeapYear

und die DP-Suche würde auch so Einiges finden

[edit]
wo kommen denn plötzlich die ganzen Antworten her?

und wozu nochein Thread?
Bekannt: Tag des Jahres 2009 -> Wie ermittle ich das Datu

Satty67 24. Aug 2009 08:56

Re: Anzahl Tage eines Jahres ermitteln
 
Zitat:

Zitat von himitsu
und wozu noch ein Thread?

Strenge Auslegung der Forenregeln ;)

himitsu 24. Aug 2009 09:02

Re: Anzahl Tage eines Jahres ermitteln
 
wobei es doch bei Beidem wohl im Prinzip fast ums Gleiche geht ... Schaltjahre, sonst wäre der andere Thread/Frage leicht zu beantworten, da Tage pro Monat bekannt und der Rest ist Mathe :angel2:

Lannes 24. Aug 2009 09:10

Re: Anzahl Tage eines Jahres ermitteln
 
Hallo,

oder:
Delphi-Quellcode:
function DaysInYaer(Yaer: Word): Word;
begin
  Result := Trunc(EncodeDate(Yaer,12,13) - EncodeDate(Yaer - 1,12,31));
end;

HolgerCW 24. Aug 2009 09:35

Re: Anzahl Tage eines Jahres ermitteln
 
Vielen dank.


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