1

以下の関数では、可能な出力はおそらく

1 day and 2 hours and 34 minutes

私の質問は、内破を編集して出力する方法です

1 day, 2 houts and 34 minutes

これが私の機能です

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;
}
4

3 に答える 3

1

このようなもの?

function implodeEx($glue, $pieces, $glueEx = null)
{
    if ($glueEx === null)
        return implode($glue, $pieces);
    $c = count($pieces);
    if ($c <= 2)
        return implode($glueEx, $pieces);

    $lastPiece = array_pop($pieces);
    return implode($glue, array_splice($pieces, 0, $c - 1)) . $glueEx . $lastPiece;
}

$a = array('a', 'b', 'c', 'd', 'e');
echo implodeEx(',', $a, ' and ');
于 2011-09-30T17:28:08.817 に答える
0

私は次のようなことをします:

if ($days) {
    $diff .= "$days day";
    $diff .= $days > 1 ? "s" : "";
}
if ($hours) {
    $diff .= $diff ? ", " : "";
    $diff .= "$hours hour";
    $diff .= $hours > 1 ? "s" : "";
}
if ($mins) {
    $diff .= $diff ? " and " : "";
    $diff .= "$mins minute";
    $diff .= $mins > 1 ? "s" : "";
}
于 2011-09-30T17:49:37.123 に答える
0

x-time-ago 関数の場所はたくさんあります。ここにPHPの2つがあります。ここにJavascriptの1つがあります。

于 2011-09-30T17:25:40.363 に答える