Hey,

I hope all is good in your World, and thank you for reading this.

I am having a couple of issues with a bit of script, I struggling to see what is wrong.

The script in question is:

    function date_diff($str_start, $str_end) {
    $defdate = $str_start ;
    $str_start = strtotime($str_start) ;
    $str_end = strtotime($str_end) ;
    $nseconds = $str_end - $str_start ;
    $ndays = floor($nseconds / 86400) ;
    $nseconds = $nseconds % 86400 ;
    $nhours = floor($nseconds / 3600) ;
    $nseconds = $nseconds % 3600 ;
    $nminutes = floor($nseconds / 60) ;
    $nseconds = $nseconds % 60 ;
    $retString = "" ;

    if ($ndays > 0) {
        $retString .= $defdate ;
        return "@ ".$retString ;
    }
    if ($nhours > 0) {
        $retString .= " ".$nhours." hour" ;
        if ($nhours > 1)
        $retString .= "s" ;
    }
    if ($nminutes > 0) {
        $retString .= " ".$nminutes." minute" ;
        if ($nminutes > 1)
        $retString .= "s" ;
    }
        if (strcmp($retString, "") == 0) 
    $retString = "< 1 minute" ;
    return $retString." ago" ;

}

The error that this produces is:

Fatal error: Cannot redeclare date_diff() in /home/xxx/public_html/clips/ajaxfunc.php on line 59

Line 59 is the final }

Anyone know where I am going wrong?

Your assistance would be appreciated.

date_diff is already an existing PHP function. Rename your function and the error will be gone.

thanks pritaeas that seems to have fixed it

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.