Datum/Zeit in Datenbank speichern

benni2100

Grünschnabel
Hallo!

Ich bekomme ein Datum in diesem Format:

Sat, 11 Apr 2009 01:02:31 +0200

Dieses möchte ich in einer Datenbank speichern (DATETIME Feld).
Wenn ich es so speichern will, schreibt er nur 0000.00.00 00:00 in das Datenbank Feld.
Was mache ich falsch? Muss ich das Datum formatieren?

Danke für die Hilfe!
 
Ja, denn mySQL macht sowas nicht alleine.

Helfen tun dir dabei die Funktionen [phpf]strtotime[/phpf] und [phpf]date[/phpf].
 
Ja, denn mySQL macht sowas nicht alleine.

Helfen tun dir dabei die Funktionen [phpf]strtotime[/phpf] und [phpf]date[/phpf].

Danke jetzt funktioniert es!

Hab es so gemacht:

PHP:
$str = Datum;
			
		if (($timestamp = strtotime($str)) === false) {
		     $maildate = "0000-00-00 00:00";
		} else {
		     $maildate = date('Y-m-d h:i:s', $timestamp);
		}

Noch eine Frage.
Wieso werden bei der IF Abfrage drei "=" Zeichen verwendet?
 
PHP ist normalerweise nicht sehr streng mit Datentypen. Wenn du also zwei Variablen mit "==" vergleichst, wird nur deren Inhalt verglichen.

"string(5) == int(5)" gibt also "true" zurück.

Wenn du mit "===" vergleichst, wird auch der Typ verglichen. Damit wäre

"string(5) === int(5)" --> "false", aber
"int(5) === int(5)" --> "true".

Grüße, Frezl
 
Zurück