Datum vor einem Monat ausfindig machen
Helmut
- php
0 Mike0 Daniel0 Thomas Luethi
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
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
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
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