0
$time_ago_op = time() - $comments[$c]['bcttime'];
    if ($time_ago_op <= 60) { $comments[$c]['time_ago'] = $time_ago_op . " secs ago."; }
    if ($time_ago_op >= 61 && $time_ago_op <= (60 * 60)) { $comments[$c]['time_ago'] = CleanNumber($time_ago_op / 60) . " mins ago."; }
    if ($time_ago_op >= (1+(60 * 60)) && $time_ago_op <= (60 * 60 * 24)) { $comments[$c]['time_ago'] = CleanNumber($time_ago_op / (60 * 60)) . " hours ago."; }
    if ($time_ago_op >= (1+(60 * 60 * 24)) && $time_ago_op <= (60 * 60 * 24 * 7)) { $comments[$c]['time_ago'] = CleanNumber($time_ago_op / (60 * 60 * 7)) . " days ago."; }


    unset($time_ago_op);

ユーザーが投稿した後、適切な時間を秒単位から分単位、時間単位で維持し、24 時間に達すると時間のスピードが速くなります。たとえば、28 時間前の投稿には 3 日前などと書かれています...正確な時間を維持する方法を見つけようとしていますが、運がありません..誰かが助けて何を指摘できるか私は間違って設定しましたが、それは大いに役立ちます。ありがとう

4

1 に答える 1

1

if問題は、純粋なブロックだけを使用していることです。if elsePHP の構文を使用する必要があります。

このシナリオをさらに想像してください。ブロックは、ブロックthird ifをトリガーする前の最後のナノ秒にありfourth ifます。3 番目が発射され、すぐに 4 番目が発射されます。これにより、誤った計算が発生する可能性があります。

編集

次のようなことをしてみませんか。

date_default_timezone_set("bcttime");  // whatever the correct time zone is
$server_time= date('G:ia');
$comment_time = $server_time -  $comments[$c]['bcttime'];
// display the time with formatting 
于 2012-12-17T17:44:34.207 に答える