Prüfen

Lektor21

Erfahrenes Mitglied
Hallo und guten Morgen!

Ich hab mal wieder ne Frage;

Ich habe eine Datenbank, inder ein Datum im Format: dd.mm.jjjj ist. Nun möchte ich eben prüfen, ob dieses Datum $date1 älter als 60 Tage ist und wenn ja etwas machen. Wie kann man das am einfachsten prüfen? Ich habe schon hin und her überlegt, aber habe keine Ahnung! :confused:
 
Da du im PHP-Forum gepostet hast, nehme ich an, dass du diese Überprüfung nicht direkt mit SQL machen willst.

Vorgehen ist relativ einfach.

Erst aus dem Datum einen Timestamp machen:
PHP:
$frac = explode('.',$datum);
$timestamp = mktime(0,0,0,$frac[1],$frac[0],$frac[2]);
dann den Timestamp von vor 60 Tagen rausfinden:
PHP:
$vor60tagen = time() - (60 * 24 * 60 * 60);
und diese beiden Timestamps vergleichen
PHP:
if($timestamp > $vor60tagen) {
echo "Datum ist noch keine 60 Tage alt";
} else {
echo "Datum ist mindestens 60 Tage alt";
}
Aber vielleicht haben die echten Experten hier noch eine einfachere Lösung ;)

Grüße
dome
 
Aaah stimmt, dachte mir schon sowas.

Ich habe eigentlich schon öfters mit Timestaps gearbeitet. Wusste bloß nicht wie ich es hier anwenden sollte :-)

Werde es ausprobieren!

Danke schonmal
 
Er nörgelt daran rum;

PHP:
$date1 = explode('.',$date1);
$timestamp1 = mktime(0,0,0,$date1[1],$date1[0],$date1[2]);

Warning: mktime() expects parameter 5 to be long
 
Ok, hat sich geklärt!

Aber mit der Berechnung des Timestamps von vor 60 Tagen stimmt irgendwie nicht!

PHP:
$vor60tagen = time() - (60 * 24 * 60 * 60);
 
Zurück