2017-08-27 5 views
1

ich habe diesen Fehler nach dem Upgrade auf die Datei 7,1Ein nicht-numerischen Wert angetroffen Fehler in PHP 7.1

PHP Warning: A non-numeric value encountered in public_html/wp-includes/formatting.php on line 3221 

hier um den Code zu PHP.

function human_time_diff($from, $to = '') { 
if (empty($to)) { 
    $to = time(); 
} 
//line 3221 
$diff = (int) abs($to - $from); 
+0

Ist von einem Datum? In diesem Fall ist from eine Zeichenkette und subtrahiert Zeichenketten oder Zeichenketten und ganze Zahlen – Andreas

Antwort

1

PHP 7 stritcly Chek Datentyp, wenn Sie tun Operationen wie folgt aus: Sie können Funktion ändern, wie unten

function human_time_diff($from, $to = '') { 
if (empty($to) || ! is_numeric($to)) { 
    $to = time(); 
} 
//check for from may be its valid date format but not time stamp 
if(! is_numeric($from)) { 
    if(strtotime($from)){ 
     $from = strtotime($from); 
    } 
    else{ 
     return 'Error: In valid from date.'; 
    } 
} 
//line 3221 
$diff = (int) abs($to - $from); 
2

tun Nur ein wenig, wenn die Variablen numerisch sind zu sehen, mehr Kontrolle:

function human_time_diff($from, $to = '') 
{ 
    if(! is_numeric($to) OR empty($to)) { 
     $to = time(); 
    } 

    if(! is_numeric($from)) { 
     return 'Error: From must be numeric.'; 
    } 

    $diff = (int) abs($to - $from); 

    return $diff; 
} 
Verwandte Themen