Teil von  SELFPHP   Teil von  Code Snippets / PHP / Zeit- und Datumsoperationen
Professional CronJob-Service

Suche


iOS DevCon 2013



Software Architecture Summit 2013


:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
Pfingstsonntag für ein bestimmtes Jahr ermitteln

SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite
Microsoft SQL Server 2008
Seite SQL Server 2008
Seite
Microsoft Expression Web 3
Seite Microsoft Expression
Seite




Beispielaufgabe

Berechnung von Pfingstsonntag für ein bestimmtes Jahr.



Beschreibung

Die Funktion eastern() berechnet für ein bestimmtes Jahr das Datum des Ostersonntags. Das Datum für Pfingstsonntag wird dabei nach der Osterformel zur Berechnung des Ostersonntags ermittelt. Somit ist Pfingstsonntag am 49. Tag nach dem Ostersonntag.

Nach einer christlichen Tradition wird Ostern am ersten Sonntag nach dem ersten Vollmond des Frühjahrsanfangs auf der nördlichen Halbkugel gefeiert. Bei der Berechnung wurde hier eine modifizierte Form der Gaußschen Osterformel von Dr. Heiner Lichtenberg, Bonn, genutzt (H. Lichtenberg, Zur Interpretation der Gaußschen Osterformel und ihrer Ausnahmeregeln, Historia Mathematica 24, 441 - 444 (1997)).

  • $OG ist das Märzdatum des Ostervollmonds. Dabei handelt es sich um den 14. Tag des ersten Monats im Mondkalender.

  • $SZ ist das Datum des ersten Sonntags im März.

  • $OS = $OG + $OE ist das Datum des Ostersonntags. Allerdings handelt es sich hierbei um das Datum im März!
    • Der 32. März entspricht somit dem 1. April
    • Der 35. März entspricht somit dem 4. April
    • u.s.w

  • $OS + 49 ergibt das Datum vom Pfingstsonntag.





<?PHP 

function eastern($year){
    
    
$X $year;
    
$K floor $X 100 ); 
    
$M 15 floor ( ( ( $K ) + ) / ) - 
            
floor ( ( ( $K ) + 13 ) / 25 ); 
    
$S floor ( ( ( $K ) + ) / ); 
    
$A $X 19
    
$D = ( 19 $A $M ) % 30
    
$R floor $D 29 ) + ( floor $D 28 ) - 
            
floor $D 29 ) ) * floor $A 11 ); 

    
$OG 21 $D $R;
    
$SZ - ( ( $X floor $X ) + $S ) % );
    
$OE - ( ( $OG $SZ ) %); 
    
$OS $OG $OE

    return 
$OS;
    
}

?>



Anwendungsbeispiel

<?PHP

for ( $x 2005$x <= 2015$x++ ) {
    
    
$ostern eastern ($x);
    
$pfingstsonntag $ostern 49;
    
$dateFormat date 'd.m.Y'mktime 0003$pfingstsonntag$x ) );
    echo 
'Pfingstsonntag ist am: ' $dateFormat "\n";
    
}

?>



Ausgabebeispiel: Quellcodeansicht

Pfingstsonntag ist am: 15.05.2005
Pfingstsonntag ist am: 04.06.2006
Pfingstsonntag ist am: 27.05.2007
Pfingstsonntag ist am: 11.05.2008
Pfingstsonntag ist am: 31.05.2009
Pfingstsonntag ist am: 23.05.2010
Pfingstsonntag ist am: 12.06.2011
Pfingstsonntag ist am: 27.05.2012
Pfingstsonntag ist am: 19.05.2013
Pfingstsonntag ist am: 08.06.2014
Pfingstsonntag ist am: 24.05.2015








 




:: Premium-Partner ::

Webhosting/Serverlösungen

BPI-Systeme weitere Premium-Partner
 

:: SELFPHP Sponsor ::

HighText Verlag Graf und Treplin OHG weitere Sponsoren
 

:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Schaltjahre bestimmen

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Größe einer MySQL-Tabelle ermitteln

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt