Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Probleme mit Date()

Halo Forum,

habe gerade etwas verständnis schwierigkeiten mit der Funktion date() eigentlich ist es easy ich kriege es aber nicht hin

Für meine ausgabe auf der oberfläche geben ich das datum in deutsche Format aus. tt.mm.yyyy
dazu mache ich dieses.

Code:                   In Zwischenablage kopieren (nur IE)
1">

Wenn ich später beim suchen nach datum das teil konvertiere in

Code:                   In Zwischenablage kopieren (nur IE)
2">

funktioniert das teil nicht ich bekomme ebtweder das aktuelle datum oder wenn ich das datum überschreibe gibt er mir immer wieder das aktuelle datum raus bzw. 1970-01-01

Was mache ich falsch ? Ich versuche das gerade zu verstehen da man Datum öfters braucht werde ich solche Probleme vermutlich immer wieder haben.

Gruss und Danke schon mal im Voraus
Hier gehts zum Orginal Eintrag "Probleme mit Date()" im Forum

Antworten

Du solltest mal einen Blick in die DOKU werfen:

[doc]date[/doc]

Dort steht unter anderem auch:
Anmerkung: Um einen Timestamp aus aus einem Datums-String zu erzeugen, können Sie die Funktion strtotime() benutzen. Zusätzlich bieten einige Datenbanken Funktionen, um Ihre Datumsfromate in Timestamps umzuwandeln (wie zum Beispiel MySQL's UNIX_TIMESTAMP Funktion.

Und ich gehe Recht in der Annahme, dass dein search-date nicht dieses Format aufweist, oder?


2.

Dein Timestamp scheint nicht zu stimmen...
musst dir halt $_POST["search_date"] mal per echo ausgeben und schauen was da drin ist....


3.

Machsu das hier :D

Code:                   In Zwischenablage kopieren (nur IE)
3">

Code:                   In Zwischenablage kopieren (nur IE)
4">




4.

keine ahnung.

Mein $_POST["search_date"] sieh so aus: 19.11.2005 , mit diesem Datum kann ich aber nicht suchen. Lasse ich das z.B.: alles weg und benutze die englische schreibweise wie 2005-11.19 funktioniert die suche auf der DB. Problem ist nur das ich auf der oberfläche die Deutsche Datumsformat möchte und diese mit punkten.

Keine Ahnung ich kriege es einfach nicht nicht hin


5.

Dann musst du dein Datum für die Suche anderes formatieren, wie für die Ausgabe. Wo ist das Problem. In der Datenbank solltest du sowieso entweder als Format JJJJMMTT haben oder das Feld direkt als Datum deklarieren.

In der Abfrage kannst du auch schreiben WHERE UNIX_TIMESTAMP(datumsfeld) = UNIX_TIMESTAMP({$_POST['search_date']}


6.

Hi,

problem ist nun gelöst. Falls es noch jemand Interessieren sollten hier der link dazu.

http://faq-php.de/q/q-datum-mysql.html

Gruss


Hier gehts zum Orginal Eintrag "Probleme mit Date()" im Forum
 
phpforum.de | Impressum | Handy Bundles