Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:holiday

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
php:holiday [2018/10/06 22:01]
webproducer [Codebeispiel] Ostersonntag entfernt
php:holiday [2018/10/07 20:58] (aktuell)
Zeile 13: Zeile 13:
 ===== Bewegliche Feiertage ===== ===== Bewegliche Feiertage =====
  
-Alle beweglichen Feiertage können auf Grundlage des Ostersonntags berechnet werden.+Alle beweglichen Feiertage, mit Ausnahme vom [[buss_und_bettag|Buß- und Bettag]], ​können auf Grundlage des Ostersonntags berechnet werden.
  
 Für Ostersonntag gilt: Für Ostersonntag gilt:
Zeile 29: Zeile 29:
 | Pfingstmontag | Ostersonntag + 50 Tage | alle | | Pfingstmontag | Ostersonntag + 50 Tage | alle |
 | Fronleichnam | Ostersonntag + 60 Tage | nur SL, RP, NW, BY, BW und TH | | Fronleichnam | Ostersonntag + 60 Tage | nur SL, RP, NW, BY, BW und TH |
 +| [[buss_und_bettag|Buß- und Bettag]] | 11 Tage vor dem 1. Advent | nur Sachsen |
  
 ---- ----
Zeile 47: Zeile 48:
 class calendar class calendar
 { {
-    private ​$holidays = array();+    protected ​$holidays = array()
 +    protected $year = 0;
  
     /**     /**
Zeile 55: Zeile 57:
     public function __construct( $year = 0 )     public function __construct( $year = 0 )
     {     {
-        $year = ( $year == 0 ) ? date( '​Y'​ ) : $year;+        $this->year = ( $year == 0 ) ? date( '​Y'​ ) : $year;
  
         // feste Feiertage definieren         // feste Feiertage definieren
Zeile 65: Zeile 67:
  
         // alle beweglichen Feiertage von Karfreitag bis Pfinstmontag         // alle beweglichen Feiertage von Karfreitag bis Pfinstmontag
-        $easterSunday = date( '​d.M.Y',​ easter_date( $year ) );+        $easterSunday = date( '​d.M.Y',​ easter_date( $this->year ) );
  
         foreach( array( -2, 1, 39, 49, 50 ) as $day )         foreach( array( -2, 1, 39, 49, 50 ) as $day )
php/holiday.1538856060.txt.gz · Zuletzt geändert: 2018/10/06 22:01 von webproducer