Kalender von 1.1.1583 bis 31.12.2037
mit Wochentag, Feiertag und Mondphase
oder: an welchem Wochentag bin ich geboren?
Dieser Tag ist ein Dienstag
Mond: zunehmend (92 % sichtbar)
Das folgende Codesnippet (php-Skript) wird für die Jahre 1970 bis 2037 verwendet:
// $day, $month, $year sind die Eingabewerte
$today = gmmktime(0,0,0); // unix timestamp today
if ($year >= 1970) { // start of unix time stamp
$tmp = gmmktime(0, 0, 0, $month, $day, $year); // unix timestamp wanted day
$daydifference = ($today - $tmp) / 86400; // difference in days
$tmp = ($tmp / 86400) % 7; // modulo function
if ($tmp == 0) {
$dayname = "Donnerstag"; // 1.1.1970 was thursday
}
elseif ($tmp == 1) {
$dayname = "Freitag";
}
elseif ($tmp == 2) {
$dayname = "Samstag";
}
elseif ($tmp == 3) {
$dayname = "Sonntag";
}
elseif ($tmp == 4) {
$dayname = "Montag";
}
elseif ($tmp == 5) {
$dayname = "Dienstag";
}
elseif ($tmp == 6) {
$dayname = "Mittwoch";
}
else {
$dayname = "Fehler!";
}
}
Das folgende Codesnippet (php-Skript) berechnet den Ostersonntag:
// $day, $month, $year sind die Eingabewerte
if ($month > 2 && $month < 7) {
$C1 = (19 * ($year % 19) + 24) % 30;
$D1 = (2 * ($year % 4) + 4 * ($year % 7) + 6 * $C1 + 5) % 7;
$E1 = 22 + $C1 + $D1;
$myE1 = ($month - 3) * 31 + $day;
if ($month > 4) {$myE1--;}
if ($myE1 == $E1) {
$holiday = "(OSTERSONNTAG)";
}
}
|