Feiertage mit PHP berechnen

Feiertage mit PHP berechnen

Voreinstellungen zur Berechnung der Feiertage

<?php

 // Zeitangaben auf Deutsch
 setlocale (LC_TIME, "de_DE.utf8")

 // Ostern berechnen
 // Quelle: http://www.it-in-a-box.com/2012/12/ostern-tiefergelegt-mit-phps-easter_date-2/

 function ostern (2019) {
  $ostern = easter_days (2019)
  return mktime (0,0,0,3,21 + $ostern, 2019);
 }
?>

Neujahr

<?php

 // Neujahr
 echo strftime ('%x (%A)', date ( mktime (0,0,0,1,1,2019)) );

?>

01.01.2019 (Dienstag)

Heilige Drei Könige

<?php

 // Heilige Drei Könige
 echo strftime ('%x (%A)', date ( mktime (0,0,0,1,6,2019)) );

?>

06.01.2019 (Sonntag)

Rosenmontag

<?php

 // Rosenmontag
 echo strftime ('%x (%A)', date ( strtotime('-48 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

04.03.2019 (Montag)

Faschingsdienstag

<?php

 // Faschingsdienstag
 echo strftime ('%x (%A)', date ( strtotime('-47 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

05.03.2019 (Dienstag)

Aschermittwoch

<?php

 // Aschermittwoch
 echo strftime ('%x (%A)', date ( strtotime('-46 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

06.03.2019 (Mittwoch)

Gründonnerstag

<?php

 // Gründonnerstag
 echo strftime ('%x (%A)', date ( strtotime('-3 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

18.04.2019 (Donnerstag)

Karfreitag

<?php

 // Karfreitag
 echo strftime ('%x (%A)', date ( strtotime('-2 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

19.04.2019 (Freitag)

Karsamstag

<?php

 // Karsamstag
 echo strftime ('%x (%A)', date ( strtotime('1 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

20.04.2019 (Samstag)

Ostersonntag

<?php

 // Ostersonntag
 echo strftime ('%x (%A)', date ( ostern (2019)) );

?>

21.04.2019 (Sonntag)

Ostermontag

<?php

 // Ostermontag
 echo strftime ('%x (%A)', date ( strtotime('+1 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

22.04.2019 (Montag)

Erster Mai

<?php

 // Erster Mai
 echo strftime ('%x (%A)', date ( mktime (0,0,0,5,1, $jahr)) );

?>

01.05.2019 (Mittwoch)

Christi Himmelfahrt

<?php

 // Christi Himmelfahrt
 echo strftime ('%x (%A)', date ( strtotime('+39 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

30.05.2019 (Donnerstag)

Pfingstsonntag

<?php

 // Pfingstsonntag
 echo strftime ('%x (%A)', date ( strtotime('+49 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

09.06.2019 (Sonntag)

Pfingstmonntag

<?php

 // Pfingstmonntag
 echo strftime ('%x (%A)', date ( strtotime('+50 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

10.06.2019 (Montag)

Fronleichnam

<?php

 // Fronleichnam
 echo strftime ('%x (%A)', date ( strtotime('+60 day', strtotime (date ('d.m.Y', ostern (2019) )))) );

?>

20.06.2019 (Donnerstag)

Friedensfest

<?php

 // Friedensfest
 echo strftime ('%x (%A)', date ( mktime (0,0,0,8,8,2019)) );

?>

08.08.2019 (Donnerstag)

Mariä Himmelfahrt

<?php

 // Mariä Himmelfahrt
 echo strftime ('%x (%A)', date ( mktime (0,0,0,8,15,2019)) );

?>

15.08.2019 (Donnerstag)

Tag der deutschen Einheit

<?php

 // Tag der deutschen Einheit
 echo strftime ('%x (%A)', date ( mktime (0,0,0,10,3,2019)) );

?>

03.10.2019 (Donnerstag)

Reformationstag

<?php

 // Reformationstag
 echo strftime ('%x (%A)', date ( mktime (0,0,0,10,31,2019)) );

?>

31.10.2019 (Donnerstag)

Allerheiligen

<?php

 // Allerheiligen
 echo strftime ('%x (%A)', date ( mktime (0,0,0,11,1,2019)) );

?>

01.11.2019 (Freitag)

Buß- und Bettag

<?php

 // Buß- und Bettag
 echo strftime ('%x (%A)', date ( strtotime ('last wednesday', mktime (0, 0, 0, 11, 23, 2019))) );

?>

20.11.2019 (Mittwoch)

Volkstrauertag

<?php

 // Volkstrauertag
 echo strftime ('%x (%A)', date ( strtotime ( '+1 sunday -14day', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

17.11.2019 (Sonntag)

Totensonntag

<?php

 // Totensonntag
 echo strftime ('%x (%A)', date ( strtotime ( '+1 sunday -7day', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

24.11.2019 (Sonntag)

Erster Advent

<?php

 // Erster Advent
 echo strftime ('%x (%A)', date ( strtotime ( '+1 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

01.12.2019 (Sonntag)

Zweiter Advent

<?php

 // Zweiter Advent
 echo strftime ('%x (%A)', date ( strtotime ( '+2 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

08.12.2019 (Sonntag)

Dritter Advent

<?php

 // Dritter Advent
 echo strftime ('%x (%A)', date ( strtotime ( '+3 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

15.12.2019 (Sonntag)

Vierter Advent

<?php

 // Vierter Advent
 echo strftime ('%x (%A)', date ( strtotime ( '+4 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )) );

?>

22.12.2019 (Sonntag)

Erster Weihnachtstag

<?php

 // Erster Weihnachtstag
 echo strftime ('%x (%A)', date ( mktime (0,0,0,12,25,2019)) );

?>

25.12.2019 (Mittwoch)

Zweiter Weihnachtstag

<?php

 // Zweiter Weihnachtstag
 echo strftime ('%x (%A)', date ( mktime (0,0,0,12,26,2019)) );

?>

26.12.2019 (Donnerstag)

Silvester

<?php

 // Silvester
 echo strftime ('%x (%A)', date ( mktime (0,0,0,12,31,2019)) );

?>

31.12.2019 (Dienstag)

Komplette PHP Datei zur Berechnung der Feiertage

<?php

 // Zeitangaben auf Deutsch
 setlocale (LC_TIME, "de_DE.utf8")

 // Ostern berechnen
 // Quelle: http://www.it-in-a-box.com/2012/12/ostern-tiefergelegt-mit-phps-easter_date-2/

 function ostern (2019) {
  $ostern = easter_days (2019)
  return mktime (0,0,0,3,21+$ostern, 2019);
 }

 // Neujahr
 echo strftime ('%x (%A)', date (mktime (0,0,0,1,1,2019)));


 // Heilige Drei Könige
 echo strftime ('%x (%A)', date (mktime (0,0,0,1,6,2019)));


 // Rosenmontag
 echo strftime ('%x (%A)', date (strtotime('-48 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Faschingsdienstag
 echo strftime ('%x (%A)', date (strtotime('-47 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Aschermittwoch
 echo strftime ('%x (%A)', date (strtotime('-46 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Gründonnerstag
 echo strftime ('%x (%A)', date (strtotime('-3 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Karfreitag
 echo strftime ('%x (%A)', date (strtotime('-2 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Karsamstag
 echo strftime ('%x (%A)', date (strtotime('1 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Ostersonntag
 echo strftime ('%x (%A)', date (ostern (2019)));


 // Ostermontag
 echo strftime ('%x (%A)', date (strtotime('+1 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Erster Mai
 echo strftime ('%x (%A)', date (mktime (0,0,0,5,1, $jahr)));


 // Christi Himmelfahrt
 echo strftime ('%x (%A)', date (strtotime('+39 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Pfingstsonntag
 echo strftime ('%x (%A)', date (strtotime('+49 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Pfingstmonntag
 echo strftime ('%x (%A)', date (strtotime('+50 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Fronleichnam
 echo strftime ('%x (%A)', date (strtotime('+60 day', strtotime (date ('d.m.Y', ostern (2019) )))));


 // Friedensfest
 echo strftime ('%x (%A)', date (mktime (0,0,0,8,8,2019)));


 // Mariä Himmelfahrt
 echo strftime ('%x (%A)', date (mktime (0,0,0,8,15,2019)));


 // Tag der deutschen Einheit
 echo strftime ('%x (%A)', date (mktime (0,0,0,10,3,2019)));


 // Reformationstag
 echo strftime ('%x (%A)', date (mktime (0,0,0,10,31,2019)));


 // Allerheiligen
 echo strftime ('%x (%A)', date (mktime (0,0,0,11,1,2019)));


 // Buß- und Bettag
 echo strftime ('%x (%A)', date (strtotime ('last wednesday', mktime (0, 0, 0, 11, 23, 2019))));


 // Volkstrauertag
 echo strftime ('%x (%A)', date (strtotime ( '+1 sunday -14day', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Totensonntag
 echo strftime ('%x (%A)', date (strtotime ( '+1 sunday -7day', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Erster Advent
 echo strftime ('%x (%A)', date (strtotime ( '+1 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Zweiter Advent
 echo strftime ('%x (%A)', date (strtotime ( '+2 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Dritter Advent
 echo strftime ('%x (%A)', date (strtotime ( '+3 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Vierter Advent
 echo strftime ('%x (%A)', date (strtotime ( '+4 sunday', mktime ( 0, 0, 0, 11, 27, 2019 ) )));


 // Erster Weihnachtstag
 echo strftime ('%x (%A)', date (mktime (0,0,0,12,25,2019)));


 // Zweiter Weihnachtstag
 echo strftime ('%x (%A)', date (mktime (0,0,0,12,26,2019)));


 // Silvester
 echo strftime ('%x (%A)', date (mktime (0,0,0,12,31,2019)));


?>

Links zum Thema

Navigation