André Laugks: jahrestag + jahr ==> Datum?

Beitrag lesen

Hallo!

das ginge rel leicht, wenn folgedes geht:
ich habe den tag des jahres, bsp 120
und ich habe das jahr, bsp 2003
so, kann man aus diesen beiden informationen auf das datum dieses tages in diesem jahr schließen per PHP, wenn ja, wie?

Nicht ganz elegant...

Du schreibst eine MySQL-Tabelle mit allen Daten von z.B. 1.1.1990 bis 31.12.2020. Der Zeitraum kann natürlich kürzer sein, keine Ahnung was für Deine Anwendung nötig ist. Zu jedem Datum schreibst Du auch gleich den Tag des Jahres. Bei meinem Beispiel sind das ~ 11.000 Datensätze, also nicht wirklich viel.

Mit checkdate() testet Du vor dem INSERT, ob es das Datum wirklich gibt.

for(j=1999;j<=2020;$j++)
 {
   for(m=1;m<=12;$m++)
    {
      for(t=1;t<=31;$t++)
        {
          if(checkdate($m, $t, $j))
            {
              INSERT...
            }
        }
    }
 }

Mit einer SQL-Abfrage bekommst Du dann ganz einfach das Datum raus.

SELECT datum FROM tagjahr WHERE YEAR(datum)=2002 AND tag=354;

MfG, André Laugks
L-Andre @ gmx.de