¿Cómo editar el implosión para que unirá valores con dos cadenas?

En la función debajo de una salida posible, tal vez

1 day and 2 hours and 34 minutes

Mi pregunta es cómo edito el implode para que salga

1 day, 2 houts and 34 minutes

Esta es mi función

function time_difference($endtime){
    $hours = (int)date("G",$endtime);
    $mins = (int)date("i",$endtime);

    // join the values
    $diff = implode(' and ', $diff);

    if (($hours == 0 ) && ($mins == 0)) {
        $diff = "few seconds ago";
    }
    return $diff;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta