Helmut: Datum vor einem Monat ausfindig machen

hallo,

da ich in sachen php ein ziemlicher anfänger bin, dachte ich mir, dass ich hier hilfe zu meinem problem bekomme.

ich habe einen veranstaltungskalender mit php/mysql erstellt und möchte nicht nur die aktuellen, sondern auch veranstaltungen, die innerhalb des letzten monats (30 tage) stattgefunden haben.

gibt es im php einen befehl dafür wo man sich das datum errechnen kann?

danke im voraus!

helmut

  1. Moin Helmut,

    gibt es im php einen befehl dafür wo man sich das datum errechnen kann?

    Hier solltest Du finden was Du brauchst:
    http://de3.php.net/manual/de/function.time.php

    Grüße
    Mike

  2. Hallo,

    gibt es im php einen befehl dafür wo man sich das datum errechnen kann?

    $morgen        = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
    $letztermonat  = mktime(0, 0, 0, date("m")-1, date("d"),  date("Y"));
    $naechstesjahr = mktime(0, 0, 0, date("m"),  date("d"),  date("Y")+1);

    more Info : http://de2.php.net/manual/de/function.date.php

    Viele Grüße ...

    Daniel

  3. Hallo,

    ich habe einen veranstaltungskalender mit php/mysql erstellt und möchte nicht nur die aktuellen, sondern auch veranstaltungen, die innerhalb des letzten monats (30 tage) stattgefunden haben.

    gibt es im php einen befehl dafür wo man sich das datum errechnen kann?

    Gibt es schon. Guck mal hier nach:
    PHP-Manual: Datums- und Zeit-Funktionen:
    http://www.php.net/manual/de/ref.datetime.php
    strtotime() waere wohl etwas, was Dir weiterhilft.

    Die Termine hast Du in der Datenbank hoffentlich in
    einem geeigneten Format gespeichert, z.B. als
    DATE, DATETIME oder TIMESTAMP?
    http://www.mysql.com/doc/de/Date_and_time_types.html

    Sortieren solltest Du auf jeden Fall in MySQL,
    nicht erst in PHP.

    Vermutlich brauchst Du gar kein PHP; im MySQL-Manual
    hat es bei den Datums- und Zeit-Funktionen gleich als
    erstes ein Beispiel, das Deiner Fragestellung entspricht:
    http://www.mysql.com/doc/de/Date_and_time_functions.html

    |  Hier ist ein Beispiel, das Datums-Funktionen benutzt. Die unten
    |  stehende Anfrage wählt alle Datensätze mit einem
    |  datum_spalte-Wert innerhalb der letzten 30 Tage aus:
    |
    |  mysql> SELECT etwas FROM tabelle
    |       WHERE TO_DAYS(NOW()) - TO_DAYS(datum_spalte) <= 30;

    HTH, mfg
    Thomas