2016-04-19 5 views
-1

Ich erhalte eine "Fatal error: Call to a member function format() on a non-object in /home/mrbits/public_html/tickets/index2.php on line 407" mit dem folgenden Code:

Xxx 
Xxxx 
xxxx 
.. 
$t_enter=$row['fecha_ing']; <- fields is type DATE 
$yesterday=strtotime($t_enter); 
$today_is = date("Y/m/d"); 
$diff=date_diff($yesterday,$today_is); 
$t_elapsed= $diff->format("%y A %m m %d d");  <--- HERE's the ERROR 
?> 

<td><?php echo $t_idticket; ?></td> 
<td><?php echo $t_elapsed; ?></td> 

Was kann falsch sein? Der Typ der Variablen im Datum der Tabelle?

Antwort

0

Sie haben einen Typkonflikt. $yesterday ist eine Ganzzahl, während $today_is eine Zeichenfolge ist. Sie müssen eine strtotime($today_is); durchführen, da die Objekte erwartet, so dass Sie eine zusätzliche Konvertierung benötigen.

+0

tnx Burimi ich es wusste etwas über die Datentypen sein muss .. ich habe nicht wusste, über die date_create Funktion .. wirklich tnx –

0

Verwendung date_create:

$t_enter=$row['fecha_ing']; 
$yesterday=date_create($t_enter); 
$today_is = date_create(date("Y/m/d")); 
$diff=date_diff($yesterday,$today_is); 
$t_elapsed= $diff->format("%y A %m m %d d");