PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : date() -> wie bekomme ich ein richtiges datum


Nonstop
15.12.2006, 01:26:09
Hallo PHP-Gemeinde.

Ich hoffe mir kann jemand helfen:

In meinem frueheren Leben (mit PHP5) habe ich ein Script geschrieben das toll war.

Hier mein Problem:

Früher habe ich Arrays gesetzt und mit einander verglichen.
Diese Option scheint unter PHP4 nicht zur verfuegung zu stehen. (?)

Nun es geht mir um folgendes:

Ich möchte ermitteln wie das Datum vor 14 Tagen war.

(so wie date("d.m.Y") - 14 nur daß das nicht tut.)

Der Hintergedanke ist eine Abfrage in SQL alla :

SELECT *
FROM [TAB]
WHERE Date BETWEEN '>date1 vor 14 tage von heute aus<' AND '>date2 in 14 tagen von heute aus<'

Für Antwort vorab erst einmal Herzelichen dankeschön

Nonstop





______________________________________________________________________ __________________

Hab die Lösung gefunden:

echo date("d.m.Y",mktime(0,0,0,date("m"), date("d")-21, date("Y")));

echo date("d.m.Y",mktime(0,0,0,date("m"), date("d")+21, date("Y")));

... sind die Tage die ich add/sub

meikel (†)
15.12.2006, 03:58:23
Hab die Lösung gefunden:
Das ist ne Notlösung.

1. http://de2.php.net/strtotime

echo date('d.m.Y', strtotime('-2 week'));
echo date('d.m.Y', strtotime('+2 week'));

2. da es aber um eine SQL Abfrage geht:
SELECT
liste
FROM
tabelle
WHERE
datum < date_add( now( ) , INTERVAL 14 DAY )
AND
datum > date_sub( now( ) , INTERVAL 14 DAY )