Hallo,
ich habe in einer Datenbank personenbezogene Daten wie Name, Adresse und unter anderem auch das Geburtsdatum als Timestamp hinterlegt. Nun möchte ich bei einer Suche die Möglichkeit haben alle Personen zu finden welche z.B. jünger wie 50 und älter wie 30 sind. Jetzt dachte ich mit mktime mal eben einen Timestamp zusammen bauen und daraus ne DB Abfrage und fertig. Aber irgendwas klappt da nicht so wie ich dachte.
|
PHP Source code
|
1
2
|
$globalvars['juengerwie'] = 50;
$ergebnis = mktime(0,0,0,date("m"),date("d"),date("Y")+$globalvars['juengerwie'])
|
In Ergebnis steht nun -328669200 und nicht wie ich eigentlich dachte der Timestamp von dem Datum von heute gesehen vor 50 Jahren. Das heißt wenn ich nun in meiner DB vergleiche "geburtsdatum > '".mktime(0,0,0,date("m"),date("d"),date("Y")+$globalvars['juengerwie'])."'" kommt da auf keinen Fall das raus was ich wollte da geburtsdatum "01.05.1753" auch als Timestamp größer ist wie -328669200.
Irgendwie hab ich da grade einen Knoten im Gedanken und find den Ausweg nicht
Gibt mir mkdate() nicht immer den Timestamp der angegebenen Zeitdaten zurück? Ist doch mkdate(stunde,minute,sekunde,monat,tag,jahr) oder nicht?