(1 Advent) Datum Ermitteln, Errechen. Wie?

Was spricht dagegen die 4 Daten pro Jahr einfach manuell einzutragen?
Der TO möchte nur wissen, ob der aktuelle Tag auf den 1. Advent fällt (siehe ersten Beitrag).
Das lässt sich m.E. am einfachsten mit den Kalenderfunktionen über den Julianischen Tag realisieren.

Jul.Tag vom Heilig Abend des aktuellen Jahres:
PHP:
$jdChrEve = gregoriantojd(12,24,idate('Y'));   // => 2457381
Jul.Tag vom 4. Advent des aktuellen Jahres:
PHP:
$jdAdvent4 = $jdChrEve - jddayofweek($jdChrEve);  // => 2457377
Jul.Tag vom 1. Advent des aktuellen Jahres:
PHP:
$jdAdvent1 = $jdAdvent4 - 21;  // => 2457356
Jul.Tag vom aktuellen Datum:
PHP:
$jdToday = unixtojd();
Anzahl der Tage bis zum 1. Advent dieses Jahres:
PHP:
$days_until_Advent1 = $jdChrEve - jddayofweek($jdChrEve) - 21 - unixtojd();

ALSO muss er nur den Julianischen Tag vom Heilig Abend des aktuellen Jahres berechnen und muss dann nur noch auswerten, ob es Null Tage bis zum ersten Advent sind
PHP:
$jdChrEve = gregoriantojd(12,24,idate('Y'));
if ($jdChrEve - jddayofweek($jdChrEve) - 21 - unixtojd() === 0) { /* do something */};
 
Zuletzt bearbeitet:
Super beiträge!

Einfach toll das php so vielfältig ist.

Das scheint mir das Sympelste ohne gross was auszurechnen
PHP:
$idadvent1tag = date("d.m.Y",strtotime("+1 sunday",mktime(0,0,0,11,26,date("Y")));
$idtag =  date("d.m.Y", strtotime("now"));;

if ($idtag == $idadvent1tag)
{
echo "<div id='adventkranz1' style='position:absolute;left:80px;top:90px;width:170px;height:170px;z-index:5'><img src='gif/event/kranz.png' width='170' height='170' align='absmiddle'></div>";
}

Danke für diese 3 Vorläge.
 

Neue Beiträge

Zurück