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 (2018) {
  $ostern = easter_days (2018)
  return mktime (0,0,0,3,21 + $ostern, 2018);
 }
?>

Neujahr

<?php

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

?>

01.01.2018 (Montag)

Heilige Drei Könige

<?php

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

?>

06.01.2018 (Samstag)

Rosenmontag

<?php

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

?>

12.02.2018 (Montag)

Faschingsdienstag

<?php

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

?>

13.02.2018 (Dienstag)

Aschermittwoch

<?php

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

?>

14.02.2018 (Mittwoch)

Gründonnerstag

<?php

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

?>

29.03.2018 (Donnerstag)

Karfreitag

<?php

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

?>

30.03.2018 (Freitag)

Karsamstag

<?php

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

?>

31.03.2018 (Samstag)

Ostersonntag

<?php

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

?>

01.04.2018 (Sonntag)

Ostermontag

<?php

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

?>

02.04.2018 (Montag)

Erster Mai

<?php

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

?>

01.05.2018 (Dienstag)

Christi Himmelfahrt

<?php

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

?>

10.05.2018 (Donnerstag)

Pfingstsonntag

<?php

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

?>

20.05.2018 (Sonntag)

Pfingstmonntag

<?php

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

?>

21.05.2018 (Montag)

Fronleichnam

<?php

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

?>

31.05.2018 (Donnerstag)

Friedensfest

<?php

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

?>

08.08.2018 (Mittwoch)

Mariä Himmelfahrt

<?php

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

?>

15.08.2018 (Mittwoch)

Tag der deutschen Einheit

<?php

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

?>

03.10.2018 (Mittwoch)

Reformationstag

<?php

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

?>

31.10.2018 (Mittwoch)

Allerheiligen

<?php

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

?>

01.11.2018 (Donnerstag)

Buß- und Bettag

<?php

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

?>

21.11.2018 (Mittwoch)

Volkstrauertag

<?php

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

?>

18.11.2018 (Sonntag)

Totensonntag

<?php

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

?>

25.11.2018 (Sonntag)

Erster Advent

<?php

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

?>

02.12.2018 (Sonntag)

Zweiter Advent

<?php

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

?>

09.12.2018 (Sonntag)

Dritter Advent

<?php

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

?>

16.12.2018 (Sonntag)

Vierter Advent

<?php

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

?>

23.12.2018 (Sonntag)

Erster Weihnachtstag

<?php

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

?>

25.12.2018 (Dienstag)

Zweiter Weihnachtstag

<?php

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

?>

26.12.2018 (Mittwoch)

Silvester

<?php

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

?>

31.12.2018 (Montag)

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 (2018) {
  $ostern = easter_days (2018)
  return mktime (0,0,0,3,21+$ostern, 2018);
 }

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


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


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


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


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


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


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


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


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


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


 // 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 (2018) )))));


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


?>

Links zum Thema

Navigation