2 Stimmen

php date() Funktion funktioniert nicht, wenn sie mit Daten aus xml gefüttert wird

Ich habe eine php-Datei, in der ich Codes habe wie

$xml_time = $update->$node->timestamp; **//Case 1**
$time = date("c",$xml_time);

$normal_time = time();    **//Case 2**
$time = date("c",$normal_time );

Die Variable $xml_time wird mit simpleXML aus einer externen Xml-Datei abgerufen. Die Zeit wird mit der Methode time() Funktion zu einem früheren Zeitpunkt.

Das Problem ist, dass, wenn ich die Leitung anrufe $time = date("c",$xml_time); (ist Fall 1), erhalte ich eine Fehlermeldung, die besagt <b>Warning</b>: date() expects parameter 2 to be long, object given in <b>C:\xampp\blah\blah\blah\ajax.php</b> on line <b>46</b><br /> aber in Fall 2 wird kein Fehler angezeigt.

Kann mir jemand helfen, das Problem zu identifizieren?

6voto

DhruvPathak Punkte 40485

Versuchen Sie, ob das funktioniert:

$xml_time = (integer) $update->$node->timestamp; **//Case 1**
$time = date("c",$xml_time);

Damit wird das SimpleXML-Objekt in eine Ganzzahl umgewandelt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X