Logo von EDV Dobsak
Private Homepage von
Ing. Herbert Dobsak
Letzter Eintrag im Gästebuch: Helmuth FRIEDL - 20.11.2018

 Kalender von 1.1.1583 bis 31.12.2037
mit Wochentag, Feiertag und Mondphase
oder: an welchem Wochentag bin ich geboren?

Tag:  Monat:  Jahr:  eingeben und

Mond Dieser Tag ist ein Dienstag
Mond: zunehmend (49 % 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)";
  }
}
nach oben
Copyright © 2001-2024 dobsak.at