Steusi
Nasenbär
Hallo, Ich würde gern eine Meldung ausgeben, wenn 2 Datumsangaben 20 Tage auseinander liegen.
Beide Datumsangaben sind wie folgt formatiert: 2009-03-03
1. Wert:
2. Wert:
Beispiel
$zeit2 = 2009-02-03
Wie rechne ich es am besten?
Wie komme ich auf die 20?
Irgendwie erhalte ich keine Meldungen, oder wenn nur 2009?
Habe jetzt mal folgendes getestet:
ergibt:
Warum sind die Timestamp gleich?
Statt time() muss ich strtotime() nehmen, sorry!
Beide Datumsangaben sind wie folgt formatiert: 2009-03-03
1. Wert:
PHP:
$timestamp = time();
$datum = date("Y-m-d",$timestamp);
2. Wert:
Beispiel
$zeit2 = 2009-02-03
Wie rechne ich es am besten?
Wie komme ich auf die 20?
PHP:
$zwischenzeit = $datum-$zeit2;
PHP:
$zwischenzeit = (time($datum)-time($zeit2))/86400;
Habe jetzt mal folgendes getestet:
PHP:
$test = date("Y-m-d", mktime(0, 0, 0, 02, 03, 2009));
PHP:
var_dump($datum);
echo("<br>");
var_dump(time($datum));
echo("<br>");
var_dump($test);
echo("<br>");
var_dump(time($test));
echo("<br>");
var_dump($zwischenzeit);
Code:
string(10) "2009-03-03"
int(1236068710)
string(10) "2009-02-03"
int(1236068710)
int(0)
Warum sind die Timestamp gleich?
Statt time() muss ich strtotime() nehmen, sorry!
Zuletzt bearbeitet: